随笔,琐碎知识点,持续更新
-----------------------------------------------
- '''或"""三引号表示多行字符串
- Python还允许用
r''
表示''
内部的字符串默认不转义 - 本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言
-
/
除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:>>> 9 / 3 3.0
还有一种除法是
//
,称为地板除,两个整数的除法仍然是整数:>>> 10 // 3 3
你没有看错,整数的地板除
//
永远是整数,即使除不尽。要做精确的除法,使用/
就可以。 -
format()另一种格式化字符串的方法是使用字符串的
format()
方法,它会用传入的参数依次替换字符串内的占位符{0}
、{1}
……,不过这种方式写起来比%要麻烦得多:>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125) 'Hello, 小明, 成绩提升了 17.1%'
- 一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
pass
语句什么都不做,那有什么用?实际上pass
可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass
,让代码能运行起来。- 可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple(map类型)而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict
__slots__
定义的属性仅对当前类实例起作用,对继承的子类是不起作用的- 自定义模块
文件夹创建 __init__.py文件(可以为空)或直接创建package