低成本网站制作,编辑wordpress菜单,html网站设计范例,投票网站开发的背景和意义36、如何取一个整数的绝对值?
这可以通过abs函数来实现。
abs(2) # 2
abs(-2) # 2
37、如何将两个列表组合成一个元组列表?
可以使用zip函数将列表组合成一个元组列表。这不仅仅限于使用两个列表。也适合3个或更多列表的情况。
a [a,b,c]
b [1,2,3]
[(k,v) fo…36、如何取一个整数的绝对值?
这可以通过abs函数来实现。
abs(2) # 2
abs(-2) # 2
37、如何将两个列表组合成一个元组列表?
可以使用zip函数将列表组合成一个元组列表。这不仅仅限于使用两个列表。也适合3个或更多列表的情况。
a [a,b,c]
b [1,2,3]
[(k,v) for k,v in zip(a,b)] # [(a, 1), (b, 2), (c, 3)]
38、如何按字母顺序对字典进行排序
不能对字典进行排序因为字典没有顺序但是可以返回一个已排序的元组列表其中包含字典中的键和值。
d {c:3, d:4, b:2, a:1}
sorted(d.items) # [(a, 1), (b, 2), (c, 3), (d, 4)]
39、一个类如何继承Python的另一个类
class Car: def drive(self): print(vroom)
class Audi(Car): pass
audi Audi
audi.drive
40、如何删除字符串中的所有空白
最简单的方法是使用空白拆分字符串然后将拆分成的字符串重新连接在一起。
s A string with white space
.join(s.split) # Astringwithwhitespace
41、在迭代序列时为什么要使用enumerate
enumerate允许在序列上迭代时跟踪索引。它比定义和递增一个表示索引的整数更具Python感。
li [a,b,c,d,e]
for idx,val in enumerate(li): print(idx, val)# 0 a # 1 b # 2 c # 3 d # 4 e
42、pass、continue和break之间有什么区别?
①pass意味着什么都不做。我们之所以通常使用它是因为Python不允许在没有代码的情况下创建类、函数或if语句。
a [1,2,3,4,5]
for i in a: if i 3: pass print(i) # 1# 2# 3# 4# 5
②Continue会继续到下一个元素并停止当前元素的执行。
for i in a: if i 3: continue print(i)# 3# 4# 5
③break会中断循环序列不再重复下去。
for i in a: if i 3: break print(i) # 1# 2
43、如何将for循环转换为使用递推式构造列表list comprehension
a [1,2,3,4,5]
a2 []
for i in a: a2.append(i 1)
print(a2) # [2, 3, 4, 5, 6]a3 [i1 for i in a]
print(a3) # [2, 3, 4, 5, 6]
44、举一个使用三元运算符的例子。
三元运算符是一个单行的if/else语句。语法看起来像“x if 条件 else y”。
x 5
y 10
greater if x 6 else less# less
greater if y 6 else less# greater
45、检查一个字符串是否仅仅包含数字
可以使用isnumeric方法。
46、 检查一个字符串是否仅仅包含字母
可以使用isalpha。
47、检查字符串是否只包含数字和字母
可以使用isalnum。
48、从字典返回键列表
这可以通过将字典传递给Python的list构造函数list来完成。
d {id:7, name:Shiba, color:brown, speed:very slow}
list(d) # [id, name, color, speed]
49、如何将一个字符串转化为全大写和全小写
可以使用upper和lower字符串方法。
50、remove、del和pop有什么区别?
①remove 删除第一个匹配的值。
li [a,b,c,d]
li.remove(b)
li # [a, c, d]
②del按索引删除元素。
li [a,b,c,d]
del li[0]
li # [b, c, d]
③pop 按索引删除一个元素并返回该元素。
li [a,b,c,d]
li.pop(2) # c
li # [a, b, d]