博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python_day2
阅读量:35194 次
发布时间:2020-01-31

本文共 4060 字,大约阅读时间需要 13 分钟。

一:基础知识

1、模块(库)

  •    标准库
  • 第三方库

 导入库时,建立的文件名不能与库相同。

 

2、sys模块

  •  sys.path     #环境变量,打印的是相对路径

 

  • sys.argv   #绝对路径

 

 3、os模块(和系统交互)

1 #Author : Li 2 import os 3  4 #cmd_res=os.system("dir")    #执行命令,不保存结果 5 #print("---->",cmd_res) 6  7  8  9 #cmd_res2=os.popen("dir")10 #print("---->",cmd_res2)       #打印出的是内存的对象地址11 12 13 14 cmd_res2=os.popen("dir").read()   #调用read()读取结果15 print("---->",cmd_res2)16 17 18 19 #os.mkdir("new_dir")     #新建目录
os的一些用法

4、.pyc

    .pyc里面存的是预编译后的字节码文件,不是机器码!

 

 

二: 重点知识

1、数据类型

  • type()           #查看数据类型
  •  int    在64位机器上,取值范围 -2^63 ~2^63-1

              浮点数,53.2E4=53.2*10^4

              复数 (-5+4j)    j为虚数部分

  •  布尔值   1  or    0              True    False
  • 数据运算

           

 

       

      三元运算:

         result=值1   if  条件 else  值2

          举个例子:

                             a,b,c=1,2,3

                              d=a if a<b  else c

                                 print(d)

  

    bytes类型

          字节数据类型

 

 2、元组与列表   (重点的重点)

       列表:

                增删改查

                 

1 #Author : Li 2 names=['a',"b",["23","45"],"d","e"] 3 names2=['A',"B","C"] 4 print(names2) 5  6 print(names[::2])        #每隔两个元素就取出一个 7  8 print(names[0:2])      #  顾头不顾尾 9 10 print(names[-4:-1])     # 取出的是b,c,d11 12                #插入元素13 names.append("f")    #插入元素,默认插入到最后一个14 names.insert(2,"A")  #强行插入元素15 16               #修改一个位置的元素17 names[3]="B"      #修改一个位置的元素18 19                #删除列表的元素20 names.remove("a")21 names.pop()    #如果不加入下表,默认删除最后一个22 del names[3]  #删除列表的元素23 24               #查找元素25 print(names.index("c"))    #查找元素的下标(位置)26 print(names[names.index("c")])  #显示查找到的元素27 28             #统计相同元素的个数29 print(names.count("c"))30 31              #反转列表32 names.reverse()33 print(names)34 35       #列表扩展36 names.extend(names2)       #names2列表还存在  删除names的话直接 del  names237  38      #列表排序39 names.sort()  #按照ASCII码的顺序来排序40 41 42         #复制列表(浅copy)43 name3=names.copy()    #浅copy44 45 names[1]="G"46 names[2][0]="12"47 print(names)48 print(name3)49 50               #复制列表(深copy)51 import copy52 names4=copy.deepcopy(names)53 names[1]="G"54 names[2][0]="12"55 print(names)56 print(names4)57 58 59    #列表循环60 for i in (names[2]):61     print(i)62 63 print(names)
列表的经常用法

           

     元组 (一旦创建,不能修改,只能切片和查看)

             又叫做只读列表

             name=("a","b","c")

      一共有两个用法:    count   和  index

 

3、字符串的操作

            平时多看看!!!  

1 #Author : Li 2 name="my name is li feng"           #常看看,用得到! 3 name1="my {name} is lifeng" 4 name2="my name is {name} and i'm {age} year ago!" 5  6 print(name.capitalize())           #首字母大写 7  8 print(name.count('i'))              #打印个数 9 10 print(name.center(50,'-'))           #50个字符,其余的用-补充,居中11 12 print(name.endswith('eng'))          #检测字符串是不是以eng结尾的13 14 print(name.expandtabs(tabsize=30))  #扩展一处的长度15 16 print(name1.format(name='LIFENG'))   #字符串拼接17 18 print(name2.format_map({'name':'lifeng','age':'20'}))   #里面是字典19 20 print(name[name.find('name',):])        #  找元素的索引,字符串也可以切片21 22 print('123'.isalnum())    # 是不是阿拉伯数字23 24 print('asd'.isalpha())    #是不是纯英文字符25 26 print('10'.isdecimal())         #是不是十进制27 28 print('132'.isdigit())     #是不是一个整数(常用)29 30 print('a123'.isidentifier())  #是不是一个合法的标识符31 32 print('ASD'.isupper())     #是不是大写33 34 print(name.islower())           #是不是小写35 36 print('1232'.isnumeric())          #是不是数字37 38 print(name.index('') )         #  找下标39 40 print(','.join(['1','2','3','4']))        #常用!41 42 print(name.ljust(50,'#'))         #长度50,不够的后面补上#43 44 print(name.rjust(50,'$'))         #长度50,不够的前面补上$45 46 print(name.strip())          #删除空格47 48 49 p=str.maketrans("lgeinf",'!@&^%$')    #加密输出50 51 print("li feng".translate(p))52 53 54 print("lifenl".replace('l','d',1))    #替换55 56 print("li feng li feng".rfind('i'))  #从左到右,找到最右边一个,返回下标57 58 59 60 print("li feng li feng".split('e'))     #把字符串按(里面的值)分成列表  (常用!)61 62 print("li \n feng".splitlines())     #按换行来分成列表63 64 65 print("Li Feng".swapcase())        #大小写互换
字符串的操作

 

4、字典的操作

  •   是key-value的数据类型
  • 字典是无序的,key是唯一的
1 #Author : Li 2 #字典的一些用法! 3  4 info={ 5       '山东':"济南", 6       '吉林':"长春", 7       '江苏':"南京", 8       '河南':"郑州", 9 10 }11 12 13 info1={14       '新疆':"乌鲁木齐",15       '黑龙江':"哈尔滨",16 }17 info['山东']="青岛"    #修改key下面的元素18 19 del info['山东']      #删除一个key20 21 info.pop("山东")      #删除一个key22 23 print(info.get('山东'))  #查找24 25 26 info.update(info1)   #更新一个字典27 28 print(info.items())   #把一个字典转成一个列表29 30 for i in info:          #循环字典   (节约时间!)31       print(i,info[i])32 #print(info)
字典的应用

 

转载地址:http://artnmu.baihongyu.com/

你可能感兴趣的文章
《赢家的诅咒》书中的精髓:人性的复杂让主流经济学出现了诸多失灵,如何用更多理论完善经济学大厦是经济学家的重要使命
查看>>
《巴菲特法则》书中的精髓:用好巴菲特企业前景投资法则,股票投资稳赚不赔。
查看>>
《战胜华尔街》书中的精髓:业余投资者如何根据行业特点选好股票,赚得比专业的投资者还要多?
查看>>
《时间的玫瑰》书中的精髓:知名投资人但斌眼中的价值投资是什么?我们如何秉承价值投资的原则选择有价值的股票?
查看>>
《巴菲特的估值逻辑》书中的精髓:在投资过程中不断总结经验,不断提升投资能力,不断探索、加深对好公司的理解,成就了巴菲特的投资神话。
查看>>
《股市稳赚》书中的精髓:用简单的神奇公式进行股票投资,获得稳定而持久的收益。
查看>>
《曾国藩的经济课》书中的精髓:我们如何像曾国藩一样,在遇到道德和环境冲突时,既能保持自己的道德,又能调动资源,帮助自己成事。
查看>>
《富人的逻辑》书中的精髓:为什么暴富起来的人会在短期内失去财富,我们又该如何去创造财富和持续拥有财富。
查看>>
作文提升~老师整理的优美比喻句太实用
查看>>
作文提升~老师整理的优美拟人句太实用
查看>>
作文提升~老师整理的优美排比句太实用
查看>>
作文提升~老师整理的夸张句,太实用了,赶快收藏
查看>>
作文提升~写景常用的拟人句,很经典
查看>>
小学教师资格考试科目一思维导图-教育观、教师观和学生观
查看>>
小学教师资格考试科目一思维导图-职业道德
查看>>
小学教师资格考试科目一思维导图-逻辑思维能力、阅读理解、写作能力
查看>>
什么是劳动型创业者?什么叫做社会平均利润?
查看>>
什么是中奖型创业者?
查看>>
什么是套利型创业者?
查看>>
什么是取势型创业者?
查看>>