在听完老师讲课以后,发现自己又发现了更多新大陆
1.eval()函数:
用我的话来说 :eval函数是将外层变量的字符“ ”去掉,
简单的一个例子:
a='"1"'
print(eval(a))
print(type(eval(a)))
我们打印出来的还是一个字符串,也就是说eval将外层的引号成功去掉,
a='1' print(eval(a)) print(type(eval(a)))
然而我们在这里打印出来的是一个int型,那么我们可以不可以想想,若是str类型的字符,他会不会报错
a="b"
print(eval(a))
print(type(eval(a)))
报错信息
去掉引号后是单纯的b,但是我们电脑认为这是个未定义的变量
本次我们是在input中使用,来判输入是否为整型的数,
try:
a=eval(input('输入数字'))
except:
print("输入错误")
就是通过他这一简单的特性,来判别输入的值,
二.当导入的包不在该文件的同级目录下
若我的文件在c盘,而现在使用的是d盘文件
那么我们需要利用一个函数导入c盘路径
sys.path.append('C:/')
这样就可以了。
三.ord()函数与chr()函数
ord()是以一个字符作为参数,返回对于的ASCII数值,或者Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常
>>>ord('a')
97
>>> ord('b')
98
>>> ord('c')
99
chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。参数可以是十六进制也可以是十进制
print chr(0x30), chr(0x31), chr(0x61) # 十六进制
0 1 aprint chr(48), chr(49), chr(97) # 十进制
0 1 a
**四. strip(chars) 函数和split()函数**
strip(chars)意思为移除首尾的字符串,默认为空格
split()通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num+1 个子字符串
文章为自己学习中学到的知识或者是自己的见解,勿喷