#注释 本文是在读 a byte of python 时做的笔记,因为自己有很少的java基础,而且又很健忘。所以这篇主要是起到 快速提醒自己,重建python编程习惯 的作用。
‘,“”,‘’‘/“”” 单引号、双引号和三引号都能指定字符串。字符串中的同等级引号用 / 转义。三引号可指定多行字符串。(也可用\n换行)
format方法功能强大
print('a', end='') 可以选择字符串输出时结尾的方式(默认换行结尾)
缩进很重要
* 乘号可以乘字符串 ‘la’*3=‘lalala’
** 乘方
/ 除号直接得到小数
// 是取整数的商floor
% 取余
== x=‘str’; y=‘str’; x==y return true;
guess = int(input('Enter an integer : '))
if guess == number:
while 语句有一个可选的else语句
True 和 False 首字母大写
for i in range(1, 5): for语句也有一个可选的else; range是1,2,3,4;且如果可以range(1,5,2),其中第三个数是步长
break
continue
可以用global语句在函数内使变量变为全局,这样可以在函数内调用变量(虽然不这样也能在函数内调用,但是会看起来混乱
)
nonlocal 而这个语句和global用法一样,在函数内定义函数的时候,可以把变量设置为非局部变量
函数定义时,默认参数都应放在后面
在函数赋值实参的时候,可以用关键参数方法:
def func(a, b=5, c=10):
func(c=50, a=100)
VarArgs参数 查 能获取任意个数的参数,(列表和字典)
keyword-only参数 使得函数被调用时一定要输入的参数
None
return
pass pass可以占行用
DocStrings 文档字符串,很重要 查 函数或者类中 多行字符串 首字母大写 再空一行之后开始写介绍 函数.__doc__
import
from import
__name__ 模块的名字
dir 函数 返回模块的标识符(函数/类/变量)
__init__.py 代表此文件夹中含有py模块
del 删除
()空元组tuple直接用定义
(2,)来定义含有一个元素的元组(逗号用以区分表达式中一个带元括号的对象)
in 和 not in 可以进行sequence的成员检验
[:] 切片 [::]第三个数字可以代表步长,切片操作符可以起到拷贝作用
set 集合可以使用in,issupperset,& 等函数或者操作符
jion 是字符串类中的一个函数,貌似很有用
类中函数的定义第一个参数要是self 属于类本身的函数参数为cls
__init__() 方法相当于构造函数
__privatevar py中类的所有成员都是公共的,可以前面加双下划线,管理体系会将其作为私有变量。
def __init__(self, name, age):
self.name = name
class Teacher(SchoolMember): 类的继承
类继承的时候先调用基本类的构造函数,再调用继承类的构造函数
方法在子类中用同样名字就可以重写
文件输入输出https://python.swaroopch.com/io.html
pickle 可以将模块写入文件进行永久保存。 pickling&unpickling
try except finally 和java 差不多
而 with 语句可以实现上述功能
time.sleep(2) 可以等待两秒
返回两个不同的值可以返回元组 return(,)
a,b = <some expression> 相当于直接计算两个值,然后返回其元组
a, *b = [1,2,3,4] 则a = 1;b = [2,3,4]