常用函数:
1,type(变量名)返回该变量的类型
2,print()函数:
pprint.pprint(t, width=50) #根据需要进行换行和缩进
print(value, ..., sep=' ', end='
', file=sys.stdout, flush=False)
默认情况下,打印值到输出流,或sys.stdout来。
可选关键字参数:
file:一个类文件对象(流);默认为当前sys.stdout的。
sep:值之间插入的字符串,默认的空格。
end:最后一个值后追加字符串,默认换行符。
flush:是否强制刷新流。
#输出字符串时,[ ]的用法:1,获取某个字符,2,取出一段字符串,[n1,n2]包前不包后,类似range[n1,n2],n1<n2;[n1,n2,-1]倒序输出,n1>n2
str1="abcdefg.mp4";
'''
从左向右输出
'''
print(str1[:]);#从左到右输出字符串
print("#取字符4");
print(str1[10]); #取出字符串str1的第2个字母 ,[n],n为要取的字母的位置数
print(str1[-1]);#当[n],n为负数,则取从最后一个字符数第|n|个字符
print("#取字符abcdefg");
print(str1[0:7]); #取出a,b,c,d,e,f,g共7个字母,[n1:n2],n1必须是0,n2为要取的最后一个字符的位置数+1,n2取不到。
print(str1[:7]);#截取字符串中某个字符之前的字符,[:n],n是要截取的字符串后第一个字符的位置数,不包括n
print(str1[0:-4]);#当[0:n2],n2为负数,则取从第一个到第从最后一个字符数第|n|个字符的所有字符(不包括n2)
print(str1[-11:-4]);
print("#取字符.mp4")
print(str1[7:11]); #截取字符串中某一段字符,[n1:n2],n1是要截取的第一个字符的位置数,n2是要截取的最后一个字符的位置数+1,n2取不到
print(str1[7:]);#截取字符串中某个字符之后的字符,[n:],n是要截取的第一个字符的位置数
print(str1[-4:]);
'''
从右向左输出
'''
print(str1[::-1]);#倒序输出所有字符
print(str1[-1:-5:-1]);#倒序输出4pm.
print(str1[10:6:-1]);#倒序输出4pm.
print(str1[-5:-12:-1]);#倒序输出gfedcba
3,input()函数,键盘输入的信息,点击回车获取输入信息(变量为string类型)
input("提示信息")
从标准输入读取一个字符串。其后的换行符被剥离。
提示字符串,如果给定的,被打印到标准输出流
读取输入之前换行符。
如果用户点击EOF终止输入(* nix中:按Ctrl-d时,Windows键:Ctrl-Z +回车),抛出的EOFError错误。
在* nix系统,Read一行(如果可用)。
4,id()函数
id(obj, /)
返回一个对象的内存地址。
这是保证是同时存在的对象中是唯一的。
(CPython的使用对象的内存地址。)
在交互式命令行模式中,小整数对象池n属于[-5,256]
情况:
原因:在交互式模式下,定义的几个数都在小整数范围内,则当几个数相等时,这几个数共用一个内存地址;都不在小整数范围内,则分别单独开辟空间(不管这些数是否相等)。
5,random.randint(n1,n2):产生从n1到n2的随机数(需要导包random)
生成从n1到n2的m个随机整数
while True: source=random.randint(n1,n2) sour_arr.append(source) n+=1 if n==m: break
x=[random.randint(n1,n2) for i in range(m)]
生成500以内的所有素数:
sushu=[p for p in range(2, 500) if 0 not in [p%d for d in range(2,int(p**0.5)+1)]]
6,range函数:产生定义范围内的所有数
- range(n):从0到n的所有数(不包含n)
- range(n1,n2):从n1到n2的所有数(不包含n2)
- range(n1,n2,间隔n):从n1到n2间隔n的所有数(不包含n2)
7,isinstance(n,type):判断变量n是否是类型type
type(变量):查看类型
8,from fractions import Fraction
x=Fraction(分子,分母) 创建分数
x.numerator x的分子
x.denominator x的分母
9,join()函数:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
语法: 'sep'.join(seq)
参数说明
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典
返回值:返回一个以分隔符sep连接各个元素后生成的字符串
9,内置函数:用C语言实现并且进行了大量优化,具有非常快的运行速度,推荐优先使用
使用help(函数名)可查看某个函数用法:help(函数名)
可导入sys模块后使用print(sys.builtin_module_names)查看Python所有内置模块名称
可以使用help('modules')查看本机所有可用模块的名称
10,转换
ord()和chr()功能相反,
ord()用来返回单个字符的Unicode码,
chr()则用来返回Unicode编码对应的字符,
str()则直接将其任意类型参数转换为字符串
11,统计函数
sum()只支持数值型元素的序列或可迭代对象,
max()和min()则要求序列或可迭代对象中的元素之间可比较大小
控制结构:
1,条件if.....else...:
if 条件一:
符合条件一的执行结果; //前面的缩进是一个Tab键
elif 条件二:
符合条件一的执行结果;
elif 条件三:
符合条件三的执行结果;
else:
都不符合的执行结果;
2,循环for i in 队列或范围等:
for i in 范围或集合等:
每次循环执行的语句
3,循环while:使用while可能出现的死循环:
循环语句中只输出信息,条件中的变量没有改变
循环条件为True
例子:打印九九乘法表:
i=1;
while i<=9:
ceng=1;
while ceng<=i:
print("%s*%s=%s "%(i,ceng,i*ceng),end="",sep="");
ceng+=1;
i+=1;
print();