for j in range(1,9,2):
print(str(j)+'j', end=',')
#print结果为: 1j,3j,5j,7j,
1)for in循环逐个历遍1至9的数字,以‘2’为差
2)str()‘j’后与字符 ‘j’ 结合
3)用end=‘,’使‘,’作为分隔符号,输出结果。
for i in range(1,6):
if i%4==0:
break
print(i, end=',')
#print结果为: 1,2,3,
1)for i 在1~6历遍
2)if 语句判断 i是否符合条件
3)‘4’符合条件所以在i=4时执行‘break’指令结束循环
a = {11, 12, 14}
b = 12 in a
print( b+1 )
#输出结果为 2
1)所创建的a是一个字典(包含三个元素)
2)b被赋值为‘12’在a中的索引(即1),+1并输出
a = {1, 2, 94}
b = {2, 94}
c = sorted( a|b )
print( c )
#输出结果为 [1, 2, 94]
1)创建了两个字典 a、b。
2)‘|’ 表示并集
3)sorted将他们排序
a = [i**2 for i in range(10)]
b = [i % 2 for i in a]
print(a)
print(b)
#输出结果为
#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
#[0, 1, 0, 1, 0, 1, 0, 1, 0, 1]
1)列表推导式:表达式 + 循环,每次循环得出数字放入 表达式 计算
2)结果再append到 列表中
for i in range(1,4): #不取最后一个数字(4)
for j in range (1,i+1) :
print(i,'*',j,'=',i*j,end=' ')
print()
#输出结果为
#1 * 1 = 1
#2 * 1 = 2 2 * 2 = 4
#3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
1)range() 括号内数字不取最后一个,理解为切4刀但是只取中间3段
2)第一个print的位置:两次循环运行一次就打印
3)第二个print的位置:每变化一次‘i’,print()以做到换行的目的
import random as r
x = [r.randint(1,100) for i in range(10)]
print(x)
d = x[0:5]
d.sort()
x[0:5]=d
f=x[5:10]
f.sort( reverse=True)
x[5:10]=f
print(x)
#输出结果为
#[7, 90, 20, 20, 63, 74, 25, 96, 42, 77]
#[7, 20, 20, 63, 90, 96, 77, 74, 42, 25]
1)r.randint随机生成整数,范围1~100。生成个数为10个(range(10))
2)d取得x列表前5个元素,f取得剩下5个元素。
3)sort()默认为升序排序,sort(reverse=True)为降序排序
4)将处理完的元素还给x列表,输出
def f(a,b,*c):
t=a+b
return a,b,t,c
v = f(1,2,3,4,5)
print(v)
#输出结果为 (1, 2, 3, (3, 4, 5))
1)定义函数f 设置三个参数a,b,c (*c将后面的元素合并成元祖)
2)a,b代表(1,2,3,4,5)中的1,2
3)c表示(3,4,5,)
print(1912, 510, 439, sep = '-', end = '=xuehao')
#输出结果为 1912-510-439=xuehao
1)sep = ‘-’ 表示字符串之间用sep分隔2)end= ‘=xuehao’ 表示以‘=xuehao’作为结尾
'DB:{1},DF:{0}'.format(3,'abcd')print(s)
#输出结果为 DB:abcd,DF:3
1)两个{}设置了两个可填充的空格(可以取对应索引的数据,在{}内填入索引即可)
2)format() 括号内容可以作为填充对象