循环结构的第二种实现方式是for循环,for循环可以做的事情while循环都可以实现,之所以用for循环是因为在循环取值(即遍历值)时for循环比while循环的使用更为简洁。
for循环语法如下:
for 变量名 in 可迭代对象:# 此时只需知道可迭代对象可以是字符串\列表\字典,我们之后会专门讲解可迭代对象
代码一
代码二
...
#例1
for item in [‘a‘,‘b‘,‘c‘]:
print(item)
# 运行结果
a
b
c
# 参照例1来介绍for循环的运行步骤
# 步骤1:从列表[‘a‘,‘b‘,‘c‘]中读出第一个值赋值给item(item=‘a’),然后执行循环体代码
# 步骤2:从列表[‘a‘,‘b‘,‘c‘]中读出第二个值赋值给item(item=‘b’),然后执行循环体代码
# 步骤3: 重复以上过程直到列表中的值读尽
注意:break 与 continue也可以用于for循环,使用语法同while循环
# 1、定义:
# 1.1 整型int的定义 age=10 # 本质age = int(10)
# 1.2 浮点型float的定义 salary=3000.3
# 本质salary=float(3000.3)
# 注意:名字+括号的意思就是调用某个功能
# print(...)调用打印功能
# int(...)调用创建整型数据的功能
# float(...)调用创建浮点型数据的功能
2、类型转换
# 2.1、数据类型转换
# 2.2、int可以将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错。
# 2.3、 float同样可以用来做数据类型的转换
3、定义:
# 定义:在单引号\双引号\三引号内包含一串字符
name1 = ‘jason‘ # 本质:name = str(‘任意形式内容‘)
name2 = "lili" # 本质:name = str("任意形式内容")
name3 = """ricky""" # 本质:name = str("""任意形式内容""")
3.1、类型转换
# 数据类型转换:str()可以将任意数据类型转换成字符串类型。
3.2、优先掌握的操作
需要掌握的操作:
1.strip, lstrip, rstrip
4.格式化输出之format
# format括号内在传参数时完全可以打乱顺序,但仍然能指名道姓地为指定的参数传值,之前我们使用%s来做字符串的格式化输出操作,在传值时,必须严格按照位置与%s一一对应,而字符串的内置方法format则提供了一种不依赖位置的传值方式
4.1format的其他使用方式(了解)
**5.split,rsplit **
# split会按照从左到右的顺序对字符串进行切分,可以指定切割次数
# rsplit刚好与split相反,从右往左切割,可以指定切割次数
**6.join **
# 从可迭代对象中取出多个字符串,然后按照指定的分隔符进行拼接,拼接的结果为字符串
7.replace
# 用新的字符替换字符串中旧的字符
# 可以指定修改的个数
**8.isdigit **
# 判断字符串是否是纯数字组成,返回结果为True或False
了解操作:
# 1.find,rfind,index,rindex,count # 1.1 find:从指定范围内查找子字符串的起始索引,找得到则返回数字1,找不到则返回-1
# 1.2 index:同find,但在找不到时会报错
# 1.3 rfind与rindex:略
# 1.4 count:统计字符串在大字符串中出现的次数
# 2.center,ljust,rjust,zfill
# 3.expandtabs
# 4.captalize,swapcase,title # 4.1 captalize:首字母大写
# 4.2 swapcase:大小写翻转
#4.3 title:每个单词的首字母大写
# 5.is数字系列
#在python3中 num1 = b‘4‘
#bytes num2 = u‘4‘
#unicode,python3中无需加u就是unicode num3 = ‘四‘
#中文数字 num4 = ‘Ⅳ‘ #罗马数字
总结:
最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景 如果要判断中文数字或罗马数字,则需要用到isnumeric。
4.1# 定义:在[]内,用逗号分隔开多个任意数据类型的值
4.2 类型转换
# 但凡能被for循环遍历的数据类型都可以传给list()转换成列表类型,list()会跟for循环一样遍历出数据类型中包含的每一个元素然后放到列表中
4.3 使用
优先掌握的操作:
# 1.按索引存取值(正向存取+反向存取):即可存也可以取
# 1.1 正向取(从左往右)
# 1.2 反向取(负号表示从右往左)
# 1.3 对于list来说,既可以按照索引取值,又可以按照索引修改指定位置的值,但如果索引不存在则报错
# 2.切片(顾头不顾尾,步长)
# 2.1 顾头不顾尾:
# 3.长度
# 5.添加
# 5.1 append()列表尾部追加元素
# 5.2 extend()一次性在列表尾部添加多个元素
# 5.3 insert()在指定位置插入元素
# 6.删除
# 6.1 del
# 6.2 pop()默认删除列表最后一个元素,并将删除的值返回,括号内可以通过加索引值来指定删除元素
# 6.3 remove()括号内指名道姓表示要删除哪个元素,没有返回值
# 7.reverse()颠倒列表内元素顺序
# 8.sort()给列表内所有元素排序
# 8.1 排序时列表元素之间必须是相同数据类型,不可混搭,否则报错
# 8.2 了解知识:
# 我们常用的数字类型直接比较大小,但其实,字符串、列表等都可以比较大小,原理相同:都是依次比较对应位置的元素的大小,如果分出大小,则无需比较下一个元素。
# 字符之间的大小取决于它们在ASCII表中的先后顺序,越往后越大。
# 9.for循环
原文:https://www.cnblogs.com/DEJAVU888/p/14175004.html