.把任意数值转化为字符串有两种方法。
(1)str()用于将数值转化为易于人读的形式。print(str("我是中国人"))>>>我是中国人
(2)repr()用于将数值转化为易于解释器读的形式输出的是字符串的官方标准。str出来的值是给人看的字符串,repr出来的值是给机器看的,括号中的任何内容出来后都是在它之上再加上一层引号。
print(repr("我是中国人"))>>>"我是中国人" 。Python中出现的任何中文,虽然我们在编辑器里看到的是中文,但是背地里全是一串编码。千万不要轻易信任print!print xx给你显示出来的,
其实并不是xx的真实面貌!
.内建函数:
list(iterable)把可迭代对象转换成列表
tuple(iterable)把可迭代对象转换成元组
str(obj)把对象转化为字符串(对象的字符串表示法)
zip()拉链函数:函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个的元组,然后返回由这些元组组成的迭代器。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组迭代器。
l1=[1,2,3] l2=[4,5,8,3] print(list(zip(l1,l2))) print(*(zip(l1,l2))) 结果: [(1, 4), (2, 5), (3, 8)] (1, 4), (2, 5), (3, 8)
.数据函数:
divmod()函数: 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
print(divmod(3,2))
结果:
(1, 1)
min()函数:
min(iterable, *[, key, default])
min(arg1, arg2, *args[, key])
函数功能为取传入的多个参数中的最小值,或者传入的可迭代对象元素中的最小值。默认数值型参数,取值小者;字符型参数,取字母表排序靠前者。还可以传入命名参数key,其为一个函数,用来指定取最小值的方法。default命名参数用来指定最小值不存在时返回的默认值。功能与max函数相反。
print(min(26,7,8,9))
结果
同类型之间可以进行比较
print(min([1,2],[1,3]))
[1, 2]
key参数的另外一个作用是,不同类型对象本来不能比较取最小值的,传入适当的key函数,变得可以比较能取最小值了。
print(min(1,2,‘3‘,key = int))
结果:
1
callable()
#判断是否可调用的
a=‘s‘ def func(): print(a) print(callable(a))#不可调用 False print(callable(print))#可以调用 True print(callable(func))#可以调用 True
#ctrl + 左键单击 :pycharm
#help:包含所有方法名以及他的使用方法 —— 不知道用法
#dir:只包含方法名 —— 想查看某方法是否在这个数据类型中
# f = open(‘文件名‘,‘w‘,encoding=‘utf-8‘)
#打开模式:r、w、a、rb、wb,ab 文件的操作最好不要用 带+ 号的操作方法, 就是不要同时读写,这样会容易造成光标混乱
#编码 utf-8/GBK
哈希 # print(id(1)) # print(id(2)) # print(hash(‘sajghfj;eyrwodnvjnz,.jifupwk‘)) #算法 # print(hash(125342)) # print(hash((1,2,3,4))) #数据的存储和查找 #模块:hashlib # {‘k‘:‘v‘} # [1,2,3,4,5,6,] # hash([1,2,3,4,5,6,]) #hash 判断一个数据类型是否可以hash #在一个程序执行的过程中,对同一个值hash的结果总是不变 #多次执行,对同一个值的hash结果可能改变
print的用法
def print(self, *args, sep=‘ ‘, end=‘\n‘, file=None)
end=‘\n‘ 这里用户不设置的话会默认为打印完成后回车下一行
sep=‘ ‘ 在值之间插入字符串,默认空格
#打印进度条 import time for i in range(0,101,2): mun=i//2 #要打印的星号的数量 # \r 默认表示将输出的内容返回到第一个指针,这样的话,后面的内容会覆盖前面的内容 to_print =‘\r%s%%:%s\n‘%(i,‘*‘*mun) if i==100 else ‘\r%s%%:%s‘%(i,‘*‘*mun)#这里当i=100时 \n 才换行 #还有这句话的用法 记住 print(to_print,sep=‘--‘,end=‘‘,flush=True)# 这里end 要设置成“”否则打印一行,会换行一次 time.sleep(0.2)
# print(1,2,3,4,5,sep=‘*‘) #sep是指定多个要打印的内容之间的分隔符
li=[1,2,3,5]print(li,sep=‘//‘)print(1,2,3,4,sep=‘*‘)print(‘aa‘,‘bb‘,sep=‘122‘)#打印的结果# [1, 2, 3, 5]# 1*2*3*4# aa122bb
#简单求值表达式用eval # code2 = ‘1 + 2 + 3 + 4‘ # compile2 = compile(code2,‘‘,‘eval‘) # print(eval(compile2)) # code3 = ‘name = input("please input your name:")‘ # compile3 = compile(code3,‘‘,‘single‘) # # name #执行前name变量不存在 # exec(compile3) # print(name) #exec #eval #compile
常见的带key的内置函数
min max sort sorted map filter