一.程序的循环结构之for 循环:
遍历循环:遍历某个结构形成的循环运行方式
for <循环变量> in <遍历结构>:
<语句块>
***for 循环不利用索引而是直接遍历内容。
例1:计数循环: for i in range(M,N,K)
产生从M开始到N-1的数字,以K 为步长
例2:字符串遍历:for i in str
遍历字符串中每个字符
例3:列表遍历:for i in [1,2,3,4,5]
遍历列表的每个元素
for+break: 结束当层循环
for+continue: 结束当次循环
for+else: 当程序没有被break中断时,执行else语句。
二:不同数据类型的操作和内置方法
1. 整型:用来记录年龄,等级号码等, age=int(10)
特点:仅存一个值,不可变类型
类型转换:bin(十进制数)====》转二进制
oct(十进制数)====》转八进制
hex(十进制数)====》转十六进制
例: 十进制数字15转换位二进制计算方法:
除2取余,最后余数相连即为结果
二进制数字1111转十进制计算方法;
1*2^3 + 1*2^2 + 1*2^1 + 1*2^0 =15
常用操作: + - * / // % **
2.浮点型:用来记录身高,体重等信息 salary=float(13.5)
特点: 仅存一个值,不可变类型
类型转换; 整型,浮点数,列表,字典等任意类型都能转换为字符串
例:a=str(111) ====》 ‘111’
常用操作和内置方法:
I. 按索引位置取值:正向从0开始,反向从-1开始
str = 'we are family'
str[0] ====> 'w'
str[-1] =====>'y'
II.切片:顾头不顾尾,步长
str='we are family'
str[M:N:K] ===> M 表示切片起始位置,N表示结束位置,K 表示步长
str[-1:-5:-1] ====> 'ylim'
str[ : :-1] ====> 反转字符串 ‘ylimaf era ew’
III. 成员运算: in 和 not in
str='we are family'
'we' in str ===> True
'are' not in str ===> False
IV: strip:移除字符串左右两边字符
str='we are family'
str.strip() ===>去除首位的空格
str.strip(' * ') ====>去除首尾的 *
str.lstrip() ===>去除左边的空格
str.rstrip()====> 去除右边的空格
V: split 切分: 把有瑰丽的字符串切成列表从而方便取值
str='we are family'
str.split(' ',1) 以空格切分str===> ['we','are family']
str.rsplit(' ',1) 从又开始切分str ===>['we are','family']
VI: join 拼接
L=['name','class','grade']
' : '.join(L) ====> name:class:grade
VII: lower() 全部变小写 upper全部变大写
str='WE are family' (str.lower() ===> 'WE ARE FAMILY')
str='WE are family' (str.upper()===> 'we are family')
VIII: startswith(a) 判断是否以a开头, endswith(a)判断是否以a结束
str= 'WE are family' ( startswith('we') ===> False, endswith('ily')===> True)
IX: format 格式化输出:"{}{}{}".format() 字符串格式化:将字符串按照一定规格和样式进行规范
X :str.replace(old,new) 新建字符串str,将所有子串old替换成new
a: str.count(sub) 表示子串sub在str中出现的次数
b: str.find(sub)从左向右找,打印第一个sub的索引位置
str.rfind(sub) 从右往左找,打印第一个sub的索引位置
c: str.index(sub) 同find功能,找不到时报错
d: str.center(width, fillchar)
“python”.center(20,”=”) 结果为 ‘=======Python=======’
str.ljust(20,“=”) 字符串左对齐,其余部分‘=’补齐
str.rjust(20,"=") 字符串右对齐,其余部分‘=’对齐
e: str.zfill(20) 默认字符串右对齐,其余用 0 补齐
f: str.capitalize() 首字母大写
g: str.swapcase() 所有大写字母变小写,小写变大写
h: str.title() 每个单词首字母大写
i: str.isdigit() 当字符串为纯数字时 True
str.isalnum() 字母或数字组成,纯数字和纯字母都可以
str.isalpha() 由字母组成
str.islower() 全部小写,中间可以有数字
str.isupper() 全部大写,中间可以有数字
str.isspace() 判断字符是否为空格
str.istitle() 判断单词首字母是否大写