-
append方法使用于 直接添加至list尾部,
insert方法使用于添加进指定位置
查看全部 -
s1 = 'ABC' s2 = '123' for x in s1: for y in s2: print(x + y)
得到所有字符的排列
A1 A2 A3 B1 B2 B3 C1 C2 C3
查看全部 -
用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。
我们使用break跳出循环,也可以求出1~100的和。
num = 1 sum = 0 while True: if num > 100: break sum = sum + num num = num + 1 print(sum)
同样的,对于字符串我们也可以使用break。
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' num = 1 for ch in s: if num > 20: break print(ch) num = num + 1
查看全部 -
while True: print(1)
代码将会无限的输出
1
num = 1 sum = 0 while num <= 100: sum = sum + num # 注意缩进 num = num + 1 # 注意缩进 print(sum) # ==> 5050
在上述代码中,while的判断条件是
num <= 100
,当num小于或者等于100时,循环会继续下去,但当num > 100时,将跳出循环;因为在while循环里面num不断加1,所以num最终会大于100,因此while循环不会无限进行下去。查看全部 -
s = 'ABCD' for ch in s: print(ch) # 注意缩进
在上述代码中,
ch
是在for循环中定义的,意思是把字符串s
中的每一个元素依次赋值给ch,然后再把ch打印出来,直到打印出字符串s的最后一个字符为止。查看全部 -
有时候,我们会想获取字符串的一部分(子串),这个时候我们采取切片的方式获取,切片需要在中括号
[]
中填入两个数字,中间用冒号分开,表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置。查看全部 -
# coding: utf-8 sum = 0 num = 0 while num <=1000: if num % 2 != 0: num = num + 1 continue sum = sum + num num = num + 1 print(sum)
查看全部 -
简单的升序排序是非常容易的。只需要调用sorted()方法。它返回一个新的list,新的list的元素基于小于运算符(__lt__)来排序。
>>> sorted([5, 2, 3, 1, 4]) [1, 2, 3, 4, 5]
ist.sort()和sorted()都接受一个参数reverse(True or False)来表示升序或降序排序。例如对上面的student降序排序如下:
reverse = True 表示升序
查看全部 -
s = 'ABCD' print(s[0]) print(s[1]) print(s[2]) print(s[3])
s = 'ABCD' for ch in s: print(ch) # 注意缩进
在上述代码中,
ch
是在for循环中定义的,意思是把字符串s
中的每一个元素依次赋值给ch,然后再把ch打印出来,直到打印出字符串s的最后一个字符为止。查看全部 -
score = 59 if score < 60: print('抱歉,考试不及格') else: if score >= 90: print('恭喜你,拿到卓越的成绩') else: if score >= 80: print('恭喜你,拿到优秀的成绩') else: print('恭喜你,考试及格')
我们可以使用if-elif-else语句来简化以上的逻辑。其中elif就是else if的意思。
score = 59 if score < 60: print('抱歉,考试不及格') elif score >= 90: print('恭喜你,拿到卓越的成绩') elif score >= 80: print('恭喜你,拿到优秀的成绩') else: print('恭喜你,考试及格')
特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
查看全部 -
需要在开头指定编码格式
# coding: utf-8
冒号是不能少的
查看全部 -
1: 在Python规范中,一般使用4个空格作为缩进
查看全部 -
score = 59 if score < 60: print('抱歉,考试不及格') else: print('恭喜你,考试及格')
在这里,同样需要注意两个地方,第一个是冒号:
,在else中,同样需要冒号;其次是缩进,在else的子逻辑分支,同样需要缩进。查看全部 -
score = 59 if score < 60: print('抱歉,考试不及格')
这里有几个需要注意的地方:
可以看到
print('抱歉,考试不及格')
这行代码明显比上一行代码缩进了,这是因为这行代码是if判断的一个子分支,因此需要缩进,在Python规范中,一般使用4个空格作为缩进在if语句的最后,有一个冒号
:
,这是条件分支判断的格式,在最后加入冒号:
,表示接下来是分支代码块
查看全部 -
1: { }里面就是动态改变的内容,
2: 一个模板中可以有多个{ }, 且每个{ } 都可以用索引来标注, 显示指定{ }的位置, 这样即使是顺序错乱, format函数中的参数对应{ }中的索引位置也能找到对应的索引来填充
3: 模板中的{ } 也可以用一个名称来指定 例如:{ w} , 这样format中可以显示的指定w的值 w = 'world', 这样就不用考虑framat中参数的顺序问题
查看全部
举报