Python基础知识难点备忘

描述

零散知识点

 

 

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':, 'b':(1, 10), 'a':'spam', 'return':}
# 编写注解的同时还可以使用函数默认值,默认值写在注解后面
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]

 

 

想进一步了解编程开发相关知识,与我一同成长进步,请关注我的公众号“松果仓库”,共同分享宅&程序员的各类资源,谢谢!!!

审核编辑 黄昊宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分