今日内容
一、for循环补充:
1.for + range
for i in range(10,3,-1)
print(i)
2.for + enumerate 可以配合解压赋值
i,name=(0,"egon")
for i,name in enumerate(["egon","tom","jack"]): # [(0,"egon"),(1,"tom"),(2,"jack")]
print(i,name)
for x in enumerate({"k1":111,"k2":2222,"k3":3333}): 可以将K值的索引列出来
print(x)
二、基本数据类型及其内置使用方法:
1:整数(int)
======================================基本使用======================================
1、用途:年纪,等级,身份证号,qq号等整型数字相关
2、定义方式:age=10 本质为:age=int(10)
3、常用操作+内置的方法:数学运算(加减乘除等),可用于转换数据类型:int()
======================================该类型总结====================================
存一个值
有序
不可变:值变,id就变。不可变==可hash)
2:浮点数(float)
======================================基本使用======================================
1、作用:薪资,身高,体重,体质参数等浮点数相关
2、定义方式:salary=3000.3 本质为:salary=float(3000.3)
3、常用操作+内置的方法:数学运算(加减乘除等),可用于转换数据类型:float()
======================================该类型总结====================================
存一个值
有序
不可变:值变,id就变。不可变==可hash)
3:字符串(str)
======================================基本使用======================================
1、作用:名字,性别,国籍,地址等描述信息
2、定义方式:在单引号双引号三引号内,由一串字符组成 name = "hu"
3、常用操作+内置的方法:
必须掌握的操作:
1、按索引取值(正向取+反向取) :只能取
l="111,222,cccc"
print(l[0]) 取值操作
2、切片(顾头不顾尾,步长)
print(l[起始数:终点数:步长]) 切片操作,顾头不顾尾,可以添加步长,可反向操作
3、长度len
print(len(l)) 算字符串的个数
4、成员运算in和not in
print("111" in l) 字符在字符串中 在会显示True 不在会显示false
print("111" not in l) 字符不在字符串中 不在会显示Ture 在会显示 False
5、移除空白strip
print(l.strip()) 去除掉字符串中空格,只能去除左右不能去除中间,如果("")中填入其他符号代表去除("")中的符号
print(l.rstrip()) 只去掉右边空格
print(l.lstrip()) 只去掉左边空格
6、切分split
l="sadsadad:dasdas:dadasdadddd"
s=l.split(':',) 切分操作,以()内符号分割开整个字符串形成单个字符,再从中取值,“,”后面可指定切割次数
print(s[0]) 切分操作,以()内符号分割开整个字符串形成单个字符,再从中取值,“,”后面可指定切割次数
s=l.rsplit(":",) 从右边开始切
7、循环
l="hello"
for x in l:
print(x) 可配合for循环使用
需要掌握的操作:
1、lower,upper
l="HelloHello"
print(l.lower()) 把字符变成纯小写的
print(l.upper()) 把字符变成纯大写的
2、startswith,endswith
l="huhu yuyu kangkang"
print(l.startswith("huhu")) 是否以()内符号开头
print(l.endswith("ng")) 是否以()内符号结尾
3、format的三种玩法
l="my name is {xxx},my age is {yyy}".format(yyy=18,xxx="hu")
print(l)
如果{}内不填变量名则按顺序传值
l="my name is {},my age is {}".format(18,"hu")
print(l)
也可按索引取值
l="my name is {0}{0}{0},my age is {1}{0}".format(18,"hu")
print(l)
4、split,rsplit
l="sadsadad:dasdas:dadasdadddd"
s=l.split(':',) 切分操作,以()内符号分割开整个字符串形成单个字符,再从中取值,“,”后面可指定切割次数
print(s[0]) 切分操作,以()内符号分割开整个字符串形成单个字符,再从中取值,“,”后面可指定切割次数
s=l.rsplit(":",) 从右边开始切
5、join
l=["11","22","33"] 可以将列表里的字符连起来,前提是列表里全是字符
print("+".join(l)) ""内为想要连接的符号
6、replace
l="huhu yuyu kangkang huhu" 把第一个“”中的符号替换成第二个“”中的符号
print(l.replace("huhu","yuyu",*)) 如果字符串内有多个可以变换的字符“*”可以填数字选择变几个字符,如果不填则是全部都变
7、isdigit
l="111222333" 判断字符内是否用的是纯数字,不能包括小数及空格
print(l.isdigit())
======================================该类型总结====================================
存一个值
有序
不可变:值变,id就变。不可变==可hash)