-
这个格式化和C++有点不一样,是形参加实参的方式来的
# 字符串模板
template = 'Hello {}'
# 模板数据内容
world = 'World'
result = template.format(world)
print(result) # ==> Hello Worldtemplate = '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.
# 调整顺序
template = 'Hello {3}, Hello {2}, Hello {1}, Hello {0}.'
result = template.format('World', 'China', 'Beijing', 'imooc')
print(result) # ==> Hello imooc, Hello Beijing, Hello China, Hello World.查看全部 -
但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串。
如果要表示多行字符串,可以用'''...'''表示
就是说r''不支持单双引号!
查看全部 -
在Python中,布尔类型还可以与其他数据类型(字符串,数字等)做 and、or和not运算,因为Python把0、空字符串和None看成False,其他数值和非空字符串都看成True
查看全部 -
Python按索引访问list:list[元素],指定元素:list[元素位置数字],如果元素很多可以用list[0:指定元素位置范围数字]表示.
例子:names = ['Alice', 'Bob', 'David', 'Ellena']
print(names[0])#指定元素:list[元素位置数字]
print(names[1])#指定元素:list[元素位置数字]
print(names[2])#指定元素:list[元素位置数字]
print(names[3])#指定元素:list[元素位置数字]例子:names = ['Alice', 'Bob', 'David', 'Ellena']
sub_names = names[0:2]#如果元素很多可以用list[0:指定元素位置范围数字]表示.
print(sub_names)
查看全部 -
1.列表(list)是一种有序的容器,放入list中的元素,将会按照一定顺序排列。用中括号[]把需要放在容器里面的元素括起来.
查看全部 -
从list删除元素pop():pop()方法默认删除列表的最后一个元素,并返回.
指定删除位置,POP(位置数字),从第一个0位置开始计算.
删除顺序从最后一个指定位置开始删除,如果POP()数字一样,默认从第一个指定位置删除,删除后位置变动重新计算位置.
例子:L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L.pop(3)#指定位置开始删除,位置0-3 David
L.pop(2)#指定位置开始删除,位置0-2 Candy
print(L)和例子:L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L.pop(2)#指定位置开始删除,位置0-2删除Candy
L.pop(2)#指定位置开始删除,位置0-2删除Candy后,David位置变动变成了0-2位置
print(L)故障处理:错误提示:but no encoding declared 处理方法:开头加入:#coding=utf-8
查看全部 -
# coding=utf-8
def sub_sum(l):
x = 0
j_sum = 0
o_sum = 0
for x in l:
if x % 2 ==1:
j_sum = j_sum + x
else:
o_sum = o_sum + x
return j_sum, o_sum
l=[1,2,3,4]
su = sub_sum(l)
j = su[0]
o = su[1]
print('奇数和 = {}'.format(j))
print('偶数和 = {}'.format(o))
查看全部 -
l = []
for num in range(1,101):
i = num * num
l.append(i)
#print(l)
print(sum(l))
查看全部 -
s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
for i in s1:
for j in s2:
if i == j:
print(i, 'chongfu')
else:
print('only')
查看全部 -
# Enter a code
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
s = set([1, 3, 5, 7, 9, 11])
for i in l:
if i in s:
s.remove(i)
else:
s.add(i)
print(s)
查看全部 -
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
print(name_set)
if 'Bob' in name_set:
print('enene')
else:
names.append('bob')
print('nono')
print(names)
查看全部 -
在使用上,Python会把可变参数定义为一个tuple,所以在函数内部,把可变参数当作tuple来使用就可以了
查看全部 -
int()函数的第二个参数是转换进制base,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。
由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面
查看全部 -
isinstance()函数,可以判断参数类型,它接收两个参数,第一个是需要判断的参数,第二个是类型。
查看全部 -
# Enter a code
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key, value in d.items():
#print (key, value)
for s in value:
print(key, s)
查看全部
举报