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':<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]

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 8,127评论 0 9
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,431评论 1 10
  • 第一阶段java基础复习 1.软件开发基础 1.1开发软件的目的 提高人个计算机之间的交互方式 1.2软件 软件=...
    allencaicai阅读 3,421评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,131评论 0 10
  • 一路沿着月光 追踪 每一粒光都柔和…… 柔和成河 一个谬误 在天涯的崖边 静静绽放 越是求之不得 越是美到没办法说...
    月宛央阅读 1,235评论 0 1