零散知识点
dir(obj) # 返回一个列表,列出对象obj的所有方法名称
isinstance(obj, list) # 判断obj是否为list类型
ord('a') # 将字符转ASCII码
chr(97) # 将ASCII码转字符
hex(I), oct(I), bin(I) # 进制转换成十六进制、八进制、二进制,但要注意返回的是字符串
int(string, base) # 将字符串转化为整数,base为进制数
print输出到日志文件
sys.stdout = open('log.txt', 'a') # 流的重定向
print('hello world') # 输出到文件log.txt
sys.stdout.close()
函数注解
#写在def定义行,用于可以接字符串、元组和类型等
def func(a:'spam', b:(1, 10), c:float) -> int :
print(a, b, c)
func.__annotations__ # 返回{'c':<class 'float'>, 'b':(1, 10), 'a':'spam', 'return':<class 'int'>}
# 编写注解的同时还可以使用函数默认值,默认值写在注解后面
def func(a:'spam'='a', b:(1, 10)=2, c:float=3) -> int :
print(a, b, c)
函数默认参数为可变类型
#函数的默认值是在函数定义的时候实例化的 而不是在调用的时候,因此每次调用函数时使用的是同一个对象
def foo(numbers=[]):
numbers.append(9)
print(numbers)
foo() # 返回[9]
foo() # 返回[9, 9]
foo() # 返回[9, 9, 9]
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦