1.标识符
英文字母数字下划线组成,数字不可以开头,
关键字:if else elif break continue for while and or not del in True False return try except finally raise as import from def class None global
注意class.xxx是静态方法,self定义类方法和实例方法,他俩不是关键字
2.变量,输入,输出
变量:a=100 # a指向内存中100的地址,a存储100的引用
交换变量的值
a=1,b=2
a=a+b,b=a-b,a=a-b
a,b=b,a
c=a,a=b,b=c
python2
a=input()#输出是字符串用raw_input()
#3+4---->a=7
python3
a=input()#默认是字符串
#3+4---->a=“3+4”
转换
int(“123”)—123
str(123)----“123” len(“123”)—3
3.字符串,列表,元组,字典,集合,列表生成式,类型转换
str:"asd"和’asd’
a=“abcd” 切片:a[:3]“abc” a[::-1]“dcba”
列表[]list:存储数据可以重复,列表中数据类型不唯一,转化成列表用list(a)
增append(“xx”) extend() insert(位置,内容)
删pop()删除最后一个 remove("") del xx[下标]
改 xx[下标]=“new content”,
查if xx in xxx / not in
元组()tuple:存储数据可以重复,之读,转化成元组tuple(a)
集合{}:元素不重复.转化成集合用set(a)
字典{key:value}:key值必须是不可变类型,value 值都可以
可变类型:列表,字典,集合;不可变类型:数字,字符串,元组;
一般相同数据类型用list存储,不同的数据类型描述一个人的信息用字典,
“a”+“b”—>“ab”
顺序 选择 循环
4.if
if 条件:
xxxx
if 条件:
xxxx
else:
xxx
if 条件1:
xxx1
elif 条件2:
xxx2
elif 条件3:
xxx3
…
else:
xxx
if嵌套
5.while
6.for:
a=[11,22,33]
for i in a:
xxx
7.各种嵌套
8.函数,参数,返回值,全局变量,局部变量,多个return,一个return返回多个值
函数:具有独立功能的代码块封装成一个整体
定义函数:def
实参数:传递者,形式参数:接受者
return [1,2,3] return (1,2,3) return 1 ,2,3
缺省参数c可以给他传递值,可以不传递值,
不定长参数*args:多余的给他,元组保存
**kwargs:存储mm,nn的值,字典保存
def test(a,b,c=100,*args,**kwargs):
pass
test(11,22,100,200,300,400,mm=100,nn=20)
结束循环用break或者continue
结束函数用return
结束程序用exit()
全局变量:
num=100
def test():
global num
num=200
9.类,对象
类的作用:
class Animal(父类):
方法
类属性
num=100
实例方法:self接收创建出来的实例对象
def test(self):
Animal.num=300#实例属性
实例方法:self接收创建出来的实例对象
def init(self):
self.xxx=00#实例属性
类方法:clc接收类
@classmethod
def xxx(cls):
cls.num=200
静态方法:可以不接收任何参数
@staticmethod
def yyy():
pass
a=Animal()
b=a
del a---->不会调用__del__()
del b---->才会调用__del__()
super().父类方法名()
super(当前类型的名字,self).父类的方法名()
10.异常
try:
xxx
except 异常的名字:
异常的处理
else:
没有异常的时候执行
finally:
无论有没有产生异常,都会执行
11.模块,包
一个py文件叫模块
有__init__.py的就是包
import 模块,包xxx
from 模块 import test1,test2
from … import *
if name=“main”:
main()
面向对象:
继承:
定义:在类之间实现类型与子类型关系的工具。
作用:实现对代码的重用reuse
实现:创建一个公共类,让老师学生继承这个类,然后向子类中添加该类独有的特征。
父类=基类=超类,子类=派生类