1.循环:
if语句
标准if条件语句的语法如下:
if expression:
if_suite
如果表达式的值非0或者为布尔值True,则代码组 if_suite被执行;负责就去执行下一条语句。代码组是一个Python术语,它由一条或多条语句组成,表示一个子代码块。Python与其他语言不同,条件表达式并不需要用括号括起来。
Python当然支持else语句,语法如下:
if expression:
if_suite
else:
else_suite
Python 还支持elif (意指“else-if”)语句,语法如下:
if expression1:
if_suite
elif expression2:
elif_suite
else:
else_suite
1
2
3
4
5
6
7#布尔值 值只能为真假 num = True if num == True: print ('ok') else: print ('no')
2. while 循环
标准while条件循环语句的语法类似if。
while expression:
while_suite
语句while_suite会被连续不断的循环执行,直到表达式的值变成0 或False;接着python会执行下一句代码。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27#while 当..........的时候 age = 0 #重点:在于控制循环的次数 for x in range(18): print ('x={}'.format(x)) x += 1 print (x) #重点:在于循环的条件 只要条件为真,就一直循环 #for 循环做的事情 while都能做,反之不行 #获取现在的时间函数 获取12点的时间函数 #绝大部分的情况下 我们用for while age < 18: print ('未成年,今年{}岁了'.format(age)) age +=1 #break跳出循环 index = 1 while index < 10 : index += 1 if index == 4: #boeak 后面的循环统统不执行 #contiue 当循环不执行 后面的继续执行 #当前东西没有东西可以写 防止代码报错 #用pass进行站位 #这样 #代码就不会报错 pass没有哦任何意义 pass print (index)
3. for循环和range() 内建函数
Python中for循环与传统的for循环(计数器循环)不太一样,他更像shell脚本里的foreach迭代。Python中for接受可迭代对象(例如序列或迭代器)作为其参数,每次迭代其中一个元素。
1
2
3
4
5
6age = 0 #重点:在于控制循环的次数 for x in range(18): print ('x={}'.format(x)) x += 1 print (x)
4.占位符操作:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19name = '张三' age = 13 #int 整数 height = 1.12 #float 小数 #其他语言%s 代表字符串的占位符 #Python %s 代表所有类型的占位符 print ('我的名字是:%s,我的年龄是:%s岁,我的身高是:%s米'%(name,age,height)) info = '我的年龄是%d岁'% age print (info) #.6保留几位整数 如果整数位数不够 用0补齐 info = '我的年龄是%.3d'% age print (info) #%f默认保留6位小数 info = '我的身高是%f'% height print (info) #精度丢失 :当保留小数太多的时候,会造成进度丢失 #这个无需在意 因为计算机无法准备表示这么多位 f :float info = '我的身高是%.2f米'%height print (info)
5.字符占位符:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30info = '今天是星期四 Hello World' print (info[0]) #获取指定内容 切片操作 #值1:开始位置(包括该位置) #值2:结束位置 (不包括该位置) print (info[3 : 5]) #IndexError: string index out of range #索引错误:字符串换索引超出范围 #print (info[100]) #当范围超出边界的时候 # 直接获取从指定开始到字符串结束的部分 print (info[3:100]) info ='2018六月二十八,我在敲代码' #获取从指定位置到结束位置的内容 print (info[3:]) #反序截取字符串 print (info[:-3]) #相当于直接获取info的整个内容 print (info[:]) num = '-1' if num.isdigit(): num = int(num) else: num = num[1:] print (num) num = int(num) num = num * -1 print (num)
6.列表:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66#;两种方式声明列表 #声明是列表 #容器 用来存放对象 ,变量等内容 list1 = [] list2 = list(); list3 = ['hello',17,True,3.14] list4 = [['hello'],[17],[12]] print (list4) list =['张三','李四','王五','赵柳'] print (list) #append 追加;添加 默认添加在最后一位 list.append('风气') print (list) #insert 插入 #值1:插入的位置 #值2:插入的内容 list.insert(0,'小二') print (list) list.insert(3,'中间人') print (list) list.insert(100,'大神') #如果插入的位置 超出了列表的长度,那么久插入到最后一位 print (list) list.append('张三') print (list) #remove 从前往后一次删除 list.remove('张三') list.remove('张三') print (list) #pop 弹出最后一个元素 append相反 list.pop() print (list) list.pop(2) print (list) if '风气' in list: print ('风气在') else: print ('风气不在') index= list.index('风气') print (index) list[0] = '阿三' print (list) #值1:开始位置(包括该位置) #值2:结束位置(不包括该位置) print (list[1:-1]) print (list[1:]) #值3:增量 print (list[1:4:2]) #倒序 print (list[::-1]) print (list[::2]) print (list[1::2]) print (len(list)) print (len('qweqwrertrey{')) #分别获取每一个元素 for x,y in list: print (x,y) for x in list: print (x)
最后
以上就是超级眼神最近收集整理的关于Python语法-循环、占位符及字符串的操作的全部内容,更多相关Python语法-循环、占位符及字符串内容请搜索靠谱客的其他文章。
发表评论 取消回复