-
Python按顺序访问list
请使用迭代的方式按顺序输出列表 L = ['Alice', 66, 'Bob', True, 'False', 100] 的偶数位置的元素。
L = ['Alice', 66, 'Bob', True, 'False', 100]
>>> num=0
>>> for item in L:
... num+=1
... if num%2!=0:
... continue
... print(item)
查看全部 -
容器
在Python中,包括列表(list)、元组(tuple)、字典(dict)、集合(set)等
list可以放入数字、字符串等数据类型
L = ['Alice', 66, 'Bob', True, 'False', 100]
查看全部 -
嵌套循环
s1 = 'ABC'
s2 = '123'
for x in s1:
for y in s2:
print(x + y)
对于外层循环,外层每循环1次,内层就会循环3次,因此,我们将会得到如下结果:查看全部 -
Python之continue继续循环
num = 0
sum = 0
while num <= 1000:
num = num + 1
if num % 2 == 1:
continue#当num为奇数时,跳过后续循环代码,继续下一次循环
sum = sum + num
print(sum)查看全部 -
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
if num > 20:
break
print(ch)
num = num + 1查看全部 -
Python之break跳出循环
num = 1
sum = 0
while True:
if num > 100:
break
sum = sum + num
num = num + 1
print(sum)查看全部 -
for循环
s = 'ABCD'
for ch in s:
print(ch) # 注意缩进
ch是在for循环中定义的,意思是把字符串s中的每一个元素依次赋值给ch,然后再把ch打印出来,直到打印出字符串s的最后一个字符为止。查看全部 -
if-elif-else
查看全部 -
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:
r'\(~_~)/ \(~_~)/'
但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串。
如果要表示多行字符串,可以用'''...'''表示:
查看全部 -
ab = s[0:2] # 取字符串s中的第一个字符到第三个字符,不包括第三个字符
查看全部 -
为什么有编码问题
因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这种编码方式被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122。
如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。
类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。在python3中,默认使用UTF-8 Unicode来进行编码,因此我们可以在python中输入任意形式的Unicode字符串,都不会遇到像python2中遇到的问题(在python2中,需要显式指明该字符串是Unicode字符串)
查看全部 -
Python的字符串format
# 指定顺序
template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.'
result = template.format('World', 'China', 'Beijing', 'imooc')
print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.# 指定{}的名字w,c,b,i
template = 'Hello {w}, Hello {c}, Hello {b}, Hello {i}.'result = template.format(w = 'world', c = 'china', b = 'beijing', i = 'imooc')
查看全部 -
比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:
"I'm OK"
\n表示换行
\t 表示一个制表符
\\表示 \ 字符本身查看全部 -
短路计算
在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
查看全部 -
小数点位数
round(num, 2) # ==> 3.33
10//3 # ==> 3
print(3 % 2) # ==> 1 因此3为奇数查看全部
举报