python day 2
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python day 2相关的知识,希望对你有一定的参考价值。
1.数据类型
1 一、基本使用 2 1.用途 3 2.定义方式 4 3.常用操作+内置的方式 5 二、改类型总结 6 1.存一个值or存多个值 7 2.可以多个值,值是什么类型都可以 8 3.有序无序 9 4.可变or不可变 10 可变:值变,id不变,可变==不可hash 11 不可变:值变,id就变,不可变=可hash
1 三、字符串 2 name=‘mysql’ 3 #有限掌握的操作: 4 #按索引取值(正向取和反向取):只能取 5 print (name[0]) #正向取 6 print (name[-2]) #反向取 7 #切片(顾头不顾尾,步长) 8 print (name[1:3]) 9 print (name[1:4:2]) 2是步长 10 print (name[起始:结尾:步长]) 11 print (name[6::-1])#了解 12 #长度len 13 name = ‘msyql‘ 14 print (len(name)) 15 print (‘my‘ in name) 16 #移除空白strip(默认去掉空格) 17 passwoed=‘xu19920615 ‘ 18 passwoed=passwoed.strip() 19 print (passwoed) 20 #移除其他字符 21 name=‘***mysql****‘ 22 name=name.strip(‘*‘) 23 print (name) 24 #切分 split 25 user=‘roo:0:0:0:/usr/bin/bash‘ 26 user=user.split(‘:‘) 27 print (user) 28 29 name.lstrip() 只去掉左边 30 name.rstrip() 只去掉右边 31 name.find() 查找字符串,从左到右找,如果有,则返回第一个字符的索引 32 如果没有返回-1 33 name.index() 字符索引位置,如果没有报错 34 name.count() 统计字符串格式 35 #join 36 print (‘:‘.join(name)) 37 #判断数字 38 num1=b‘4‘ 39 num2=u‘4‘ 40 num3=‘四‘ 41 num4=‘④‘ 42 num1.isdigit() 判断是否是数字(只能判断bytes,unicode)
1 四、列表 2 list() 3 #优先掌握的操作: 4 #按索引存取值(正向取和反向取) 5 name=[‘mysql‘,‘root‘,‘name‘] 6 name[0]=‘xuchenyang‘ 7 #切片 8 name[0:2] 9 #长度 10 len(name) 11 #成员运算in not in 12 #追加 13 name.append(‘mysql‘) 14 #删除(单纯的删除,不会返回输出的值,并且是按照值删除的) 15 name.remove(‘mysql‘) 16 #按照索引删除,默认从末尾开始删除(可以把删除的值取出来) 17 res = name.pop() #括号内部只能输入索引数字,不能直接输入字符串 18 name.insert(0,‘alex‘) #在第一个值前面插入一个值 19 name.extend([1,2,3,4,5])#以列表的形式,插入列表 20 name.count() #统计 21 name.clear()#清空列表 22 name.sort() #排序
1 五、元组 2 #作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读 3 #优先掌握的操作: 4 按索引取值(正向取+反向取):只能取 5 切片(顾头不顾尾,步长) 6 长度 7 成员运算in和not in 8 name=(1,2,3,4,5) 9 name.count() 统计 10 name.index() 索引
1 六、字典 2 #定义:key必须不可变类型,value可以是任意类型,列表不能当做字典的key 3 #优先掌握的操作: 4 按key存取值:可存可取 5 name = {‘name‘:12,‘mysql‘:14,‘root‘:13} 6 name[‘name‘] # 12 7 长度len 8 成员运算in和not in 9 key的运算 10 删除 11 name.pop(‘name2222‘,‘没有‘)#如果没有值,就返回没有 12 键keys(),值values(),键值对items() 13 其他: 14 name.get(‘name212‘)#没有找到也不会报错,返回none 15 name.popitem() # 删除键值对 16 name.fromhex() 17 qq = {‘qq‘:12} 18 name.update(qq)#更新字典,没有增加,有就修改 19 name.setdefault() #如果字段中已存在key,则不修改,返回有的值,没有则新增,返回新增值
1 七、补充两种赋值方式: 2 1.链式赋值 3 x=y=z=10 4 2.从一个数据类型中解压出我们想要的值 5 m=10 6 n=20 7 m,n=n,m 8 name = (1,2,3,4,5) 9 x,y,z,a,b=name 10 x,*_,b=name #只取x、b 11 print (x,b)
1 八、集合 2 set() 3 #作用:去重、关系运算 4 #定义集合 5 #集合可以包含多个元素,用逗号分割 6 #集合的元素遵循三个原则: 7 1:每个元素必须是不可变类型(可hash,可作为字典的key) 8 2:没有重复的元素 9 3:无序 10 #优先掌握的操作: 11 长度len 12 成员运算in和not in 13 |合集 14 s={1,2,3} 15 s1={1,2,3,4,5,6} 16 print (s | s1) 17 &交集 取出重复的部分 18 print (s & s1) 19 -差集 取出s里面s1的部分,输出剩余部分 20 print (s - s1) 21 ^对称差集 取共有之外的部分 22 print (s ^ s1) 23 == 24 >,>= ,<,<= 父集,子集 25 并集 26 print(s.union(s1)) 27 s1.pop() #随机删除并返回删除的结果 28 s1.add() #添加值 29 s1.discard() #删除指定值,没有不会报错,没有返回值 30 s1.remove() #删除指定值,单纯的删除,不会返回删除的结果,如果不存在就报错 31 s1.isdisjoint() #如果s和s1没有交集就返回True 32 for 循环
以上是关于python day 2的主要内容,如果未能解决你的问题,请参考以下文章