标签:iter 打印 写文件 就是 exec aaa 执行 不可变 有关
range(终止位置) #range(5)=> [0,1,2,3,4]
range(起始,终止位置) #range(1,5)=> [1,2,3,4]
range(起始,终止,步长) #range(1,10,2)=> [1,3,5,7,9]
__next__ 是迭代器的方法
g.__next__() 带双下划线的魔术方法一般情况下不直接用
next(g) 之前所有的__next__都应该替换成next(g)
*带双下划线的所有的办法都可能和内置的函数有关系
__iter__
迭代器= 可迭代的.__iter__()
迭代器=iter(可迭代的)
打开模式 默认是r
编码 默认是操作系统的默认编码
打开模式: r w a rb wb ab
编码:utf-8(100%)
Python2
input() 还原你输入的值的数据类型
raw_input=py3.input
Python3
input()输入的所有内容都是数据类型
阻塞:等待某件事情发生,如果不发生一直等待
input的返回值就是用户输入的内容
输入的内容=input("提示")
print(‘123‘,‘abc‘,‘aaa‘,sep="|") #123|abc|aaa
print(123,‘abc‘,‘aaa‘,end = ‘@‘) #123 abc aaa@
f=open(‘file‘,‘w‘)
print(123,‘abc‘,file=f) print的本质就是写文件 这个文件是pycharm的屏幕
f.close()
哈希 可哈希(不可变数据类型) 不可哈希(可变数据类型)
哈希是一个算法,导致了字典的快速寻址
所有的数据要想得到不变的hash值,必须是一个不可变的数据类型
eval\exec 这个函数 不能直接操作文件当中读进来的 网络上传进来的 用户输入的
eval(‘print(1+2+3+4)‘) #10 #有返回值 能接收 ret = eval(‘1+2/3*4‘) #3.666666666666 print(ret)
exec(‘print(1+2+3+4)‘) #10 # 没有返回值 ret = exec(‘1+2/3*4‘) print(ret) # None
方式一
输入help()进入帮助页面,输入数据类型,帮组我们打印具体的帮组信息
输入q退出帮助
方式二
print(help(str)) print(help(‘abc‘))
标签:iter 打印 写文件 就是 exec aaa 执行 不可变 有关
原文地址:https://www.cnblogs.com/z1115230598/p/9923837.html