一、数字类型
1 # 一、整型int 2 # ======================================基本使用====================================== 3 # 1、用途:记录年龄、等级、数量 4 5 # 2、定义方式 6 age = 10 # age=int(10) 7 8 # 数据类型转换: 只能将纯数字的字符串转成int 9 # x=int('123123') 10 # print(x,type(x)) 11 # x=int('12.3') 12 13 # 3、常用操作+内置的方法 14 15 16 17 18 # 二、浮点型float 19 # ======================================基本使用====================================== 20 # 1、用途:记录身高、薪资、体重 21 22 # 2、定义方式 23 salary = 10.1 # salary=float(10.1) 24 25 # 数据类型转换: 只能将包含小数的字符串转成float 26 x=float('3.1') 27 # print(x,type(x)) 28 29 # ======================================该类型总结==================================== 30 # 存一个值 31 32 # 不可变
二、字符串类型
1 # 字符串str: 2 # ======================================基本使用====================================== 3 # 1、用途:记录描述性质的状态 4 # 作用:名字,性别,国籍,地址等等 5 # 定义:单引,双引,三引号(三双单引号都可以) 6 # 例子: 7 #定义字符串的语法 8 name='zhaokang' # 单引号定义 9 name="zhaokang" # 双引号定义 10 name='''zhaokang''' # 单三引号定义 11 name="""zhaokang""" # 双三引号定义
注释:
# 数据类型转换:所有类型都可以被str转成字符串类型
# res=str([1,2,3])
# print(res,type(res))
优先掌握的操作
#优先掌握的操作
1.按索引取值(正向取+方向取)
2.切片(顾头不顾尾,不长)
3.长度len()函数
4.成员运算in和not in
5.移除空白strip
6.切分split
7.循环
1 # 1.优先掌握 2 # 1.strip() 3 name = ' zhao kang ' 4 name.strip() # 先从左边开始去空格,一旦遇到字符这时strip()会停止,开始从右往左去空格 5 # 一旦遇到字符将停止 6 # 如以上输出结果是:zhao kang 7 # strip()有一个参数 chars 可以根据想要的来去 8 # 列子: 9 name = '******zhao kang*******' 10 print(name.strip('*')) # 这时会把所有的*去掉 11 12 #2.split() 13 #split:切分 14 #针对有规律的字符串可以进行切分取值 15 #列 16 cmd='dowload|A.txt|a.txt|333' 17 cmd.split('|') #以|为切割点 18 print(cmd.split('|')) #结果为['dowload','a.txt','333'] 切出来的结果为列表类型 19 20 #循环 21 name='zhaokang' 22 for i in name: 23 print(i)


1 #掌握操作 2 name = ' Zhao kang ' 3 lstrip:去左边的空格 4 print(name.lstrip()) 5 #结果:Zhao kang 6 rstrip:去右边的空格 7 print(name.rstrip()) 8 #结果: Zhao kang 9 strip:去左右两边的空格 10 print(name.strip()) 11 #结果:Zhao kang 12 lower:把所有字符转化为小写字符 13 print(name.lower()) 14 #结果: zhao kang 15 upper:把所有字符转化为大写 16 print(name.upper()) 17 18 startswith:以什么开始 返回Ture或False 19 name = 'Zhao kang ' 20 print(name.startswith('Z')) 21 #执行结果:Ture 22 endswith:以什么结尾 23 print(name.endswith('g')) 24 #执行结果:Ture 25 26 format:格式化字符串 27 #format的三种玩法 28 res='my name is %s my age is %s' %('egon',18) 29 print(res) 30 31 res='my name is {name} my age is {age}'.format(age=18,name='egon') 32 print(res) 33 34 了解 35 res='my name is {} my age is {}'.format('egon',18) 36 res='my name is {0}{1} my age is {1}{1}{1}{1}'.format('egon',18) 37 print(res) 38 39 split:切分 40 #针对有规律的字符串可以进行切分取值 41 rsplit:从左往右切 42 43 44 join:将一个列表按照什么拼接成一个字符串 45 46 replace:替换 47 #有三个参数 48 #第一个参数:需要替换的字符 49 #第二个参数:需要替换成什么 50 #第三个参数:需要替换几次默认为全部 51 s='zhaokang' 52 print(s.replace('z','a')) 53 #结果:ahaokang 54 55 56 isdisgit:判断是否为纯数字,切不能为小数,返回Ture 和或False 57 58 59 s='1653135' 60 print(s.isdigit()) 61 #返回结果为Ture 62 # ======================================该类型总结==================================== 63 # 存一个值 64 # 有序 65 # 不可变


1 #find,rfind,index,rindex,count 2 name='egon say hello' 3 print(name.find('o',1,3)) #顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引 4 # print(name.index('e',2,4)) #同上,但是找不到会报错 5 print(name.count('e',1,3)) #顾头不顾尾,如果不指定范围则查找所有 6 7 #center,ljust,rjust,zfill 8 name='egon' 9 print(name.center(30,'-')) 10 print(name.ljust(30,'*')) 11 print(name.rjust(30,'*')) 12 print(name.zfill(50)) #用0填充 13 14 #expandtabs 15 name='egon\thello' 16 print(name) 17 print(name.expandtabs(1)) 18 19 #captalize,swapcase,title 20 print(name.capitalize()) #首字母大写 21 print(name.swapcase()) #大小写翻转 22 msg='egon say hi' 23 print(msg.title()) #每个单词的首字母大写 24 25 #is数字系列 26 #在python3中 27 num1=b'4' #bytes 28 num2=u'4' #unicode,python3中无需加u就是unicode 29 num3='四' #中文数字 30 num4='Ⅳ' #罗马数字 31 32 #isdigt:bytes,unicode 33 print(num1.isdigit()) #True 34 print(num2.isdigit()) #True 35 print(num3.isdigit()) #False 36 print(num4.isdigit()) #False 37 38 #isdecimal:uncicode 39 #bytes类型无isdecimal方法 40 print(num2.isdecimal()) #True 41 print(num3.isdecimal()) #False 42 print(num4.isdecimal()) #False 43 44 #isnumberic:unicode,中文数字,罗马数字 45 #bytes类型无isnumberic方法 46 print(num2.isnumeric()) #True 47 print(num3.isnumeric()) #True 48 print(num4.isnumeric()) #True 49 50 #三者不能判断浮点数 51 num5='4.3' 52 print(num5.isdigit()) 53 print(num5.isdecimal()) 54 print(num5.isnumeric()) 55 ''' 56 总结: 57 最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景 58 如果要判断中文数字或罗马数字,则需要用到isnumeric 59 ''' 60 61 #is其他 62 print('===>') 63 name='egon123' 64 print(name.isalnum()) #字符串由字母或数字组成 65 print(name.isalpha()) #字符串只由字母组成 66 67 print(name.isidentifier()) 68 print(name.islower()) 69 print(name.isupper()) 70 print(name.isspace()) 71 print(name.istitle())


# 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分) name = " aleX" # 1) 移除 name 变量对应的值两边的空格,并输出处理结果 # 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果 # 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果 # 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果 # 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。 # 6) 将 name 变量对应的值变大写,并输出结果 # 7) 将 name 变量对应的值变小写,并输出结果 # 8) 请输出 name 变量对应的值的第 2 个字符? # 9) 请输出 name 变量对应的值的前 3 个字符? # 10) 请输出 name 变量对应的值的后 2 个字符? # 11) 请输出 name 变量对应的值中 “e” 所在索引位置? # 12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
三、列表类型
1 #作用:多个装备,多个爱好,多门课程,多个女朋友等 2 3 #定义:[]内可以有多个任意类型的值,逗号分隔 4 my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...]) 5 或 6 l=list('abc') 7 8 #优先掌握的操作: 9 #1、按索引存取值(正向存取+反向存取):即可存也可以取 10 #2、切片(顾头不顾尾,步长) 11 #3、长度 12 #4、成员运算in和not in 13 14 #5、追加 15 #6、删除 16 #7、循环
1 #ps:反向步长 2 l=[1,2,3,4,5,6] 3 4 #正向步长 5 l[0:3:1] #[1, 2, 3] 6 #反向步长 7 l[2::-1] #[3, 2, 1] 8 #列表翻转 9 l[::-1] #[6, 5, 4, 3, 2, 1]
1. 有列表data=['zhangsan',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 2. 用列表模拟队列 3. 用列表模拟堆栈 4. 有如下列表,请按照年龄排序(涉及到匿名函数) l=[ {'name':'zhangsan','age':84}, {'name':'lisi','age':73}, {'name':'wanger','age':18}, ] 答案: l.sort(key=lambda item:item['age']) print(l)