1、定义类型
整型:int
浮点型(小数):float
字符串:str
布尔(待判断真假):bool
列表(也就是C中的数组):list
元组:tuple
字典:dict
2、Python定义(C与python的不同)
定义整型:C:int a=23;Python:23;
定义字符串:C:用两种方式定义一个字符串:
定义一个char * 类型指针,指向字符串首字符首地址。char *a="I am student."
定义一个数组,数组里存放元素为字符串各个字符+'\0',其中'\0'为码0值,编译器会自动在字符串的末尾添加此值。char a[20]="I am student."
Python:a=“I am a student.”(单引号和双引号都行)
定义布尔类型:C中没有这个类型,只有Python中有,Python:d=Ture
定义列表和元组:C定义数组:
例如整形数组:
int a[4] = {1,2,3,4};
Python:a=[23,"I am",'a student',Ture]
Python:特别:用print输出的时候“”会输出成‘’,若要输出23,则print(a[0]),若要输出全部则print(a)。
修改:a[0]=77(元组不可修改,只有列表可修改)。
定义字典:
字典的格式是:key:value
d:{"name":"小明","description":"一个好人"}
key的名字不能重复
3、isinstance(data,type)函数
(用来判断某数据是否是某类型的,会返回一个布尔类型的)
例:
a=9 b=isinstance(a,int) print(b)
4、输入
例:a=input("请输入数字:")
运行结果:请输入数字:
5、输出
print(a) 拼接字符用逗号隔开(例:print("小明抄",i,"遍")
6、强制类型转换
例:sum=int(a)+int(b)
如果不加int的话,可能会把a和b当字符串拼接起来。
7、选择结构(if-elif-else)
例:
a=input("请输入成绩:") a=float(a) if a > 80: print("优秀") elif a > 60: print("良好") else: print("不及格")
千万不要忘记强制类型转化;if,elif,else句末加上冒号;还有print前面要缩进(因为Python中不用{}这个来分层级。而用缩进来判断)
8、range()函数(产生数列)
例:a=range(1,10,1)
翻译:数据从1开始,到10结束(数据中不包括10),每个数据之间的间隔为1(如果没写的话,则默认为1)
9、for循环
for i in range(1,20): print("小明抄",i,"遍")
运行结果:
小明抄 1 遍
小明抄 2 遍
小明抄 3 遍
小明抄 4 遍
小明抄 5 遍
小明抄 6 遍
小明抄 7 遍
小明抄 8 遍
小明抄 9 遍
小明抄 10 遍
小明抄 11 遍
小明抄 12 遍
小明抄 13 遍
小明抄 14 遍
小明抄 15 遍
小明抄 16 遍
小明抄 17 遍
小明抄 18 遍
小明抄 19 遍
进程已结束,退出代码为 0
10、while循环
j=1 while j<20: print("小明抄",j,"遍") j=j+1
11、定义函数
例: def printStar(): print(" 00 00") print("0000000") print(" 00000") print(" 0 ")
还可以有参有返回值
12、可变参数(python中某个自定义函数不确定自己需要多少个参数,用户传递几个就是几个参数)
def a(b,*c): #b为引入的第一个数,*c即把除了第一个数外的剩下的参数形成元组 print(b) print(c) def d(e,**f): #e为引入的第一个数,**f即为除第一个数外剩下的参数形成字典 print(e) print(f) a("111","222","333") d("111",name="小明",age=25)
运行结果
111
('222', '333')
111
{'name': '小明', 'age': 25}
进程已结束,退出代码为 0
13、从不同文件导入函数
python将每一个函数称为模块,所以可以说为从不同文件中导入模块(函数)使用。
例:from XXX import XXX(从XXX文件中引入XXX函数)
或from XXX import XXX as A(从XXX文件中引入XXX函数,命名为A)
14、类
定义:其实就是对现实世界中 存在的物体抽象模拟而已。
即:将现实生活中具体事物抽象为含有指定属性与方法的类。
现实世界中的物件经过抽象之后,基本上就可以归结为两方面的内容:
(1)属性:属性讲述了当前物体的一些特征,如:狗狗的特征有姓名、年龄、性别等等。
(2)方法:方法讲述了当前物体可以做什么事情,比如:狗狗可以做的事情,比如:狗狗可以做的事情就是睡觉,坐下和狗吠等等。
例: class Dog(): def init (self,name,age): self.name=name self.age=age def sleep(self): print(self.name,"狗狗在睡觉") def sit(self): print(self.name,"狗狗在坐")
15、注释
1、单行注释:#
2、多行注释:""" """
16、面向对象
当定义具体事物的抽象类之后,这个类就可以看作是一个模板,然后我们使用类这个模板,来得到一个个的具体事物(实用类得到的具体事物又称之为“实例”)。
是指现实事物,类是对象的抽象。
我们将现实世界中的对象抽象为类,然后再使用类得到一个具体实例的过程,我们就称之为面向对象。
17、 类的继承与重写
继承:子类从父类那里得到父类已有属性和方法。
例: class Animal(): def __init__(self,name,age): self.name=name self.age=age def sleep(self): print(self.name,"在睡觉") def sit(self): print(self.name,"在坐") animal=Animal("小动物",8) animal.sit()
把Animal作为父类,当要定义Cat时,其中包含了Animal中的属性与方法,则可以继承Animal也就是成为Animal的子类。
例: class Cat(Animal): def __init__(self,name,age,sex): super().__init__(name,age) self.sex=sex def CatchMouse(self): print(self.name,"猫可以捉老鼠")
super()意思是:调用父类中的。
def CatchMouse(self): print(self.name,"猫可以捉老鼠")是添加父类中没有的方法。
重写:当父类中的某部分方法不符合子类时,直接在子类中重写即可修改。
class Owl(Animal): def __init__(self,name,age,sex): super().__init__(name,age) self.sex=sex def sleep(self): print(self.name,"白天睡觉")
18、读文件
(1)、一次性全部读入
例:with open("./file1.txt",'r',encoding='utf-8')as f: content=f.read() print(content)
./的意思时当前目录,后面时文件名+文件类型,encoding='utf-8'是如果文件中又中文则加上。
(2)、按行读入文件
例: with open("./file1.txt",'r',encoding='utf-8')as f: for line in f: print(line) print("111")
19、写文件
意思是当运行程序的时候,程序让你输入内容,你输入的内容会被程序写入文件中
with open("./file1.txt",'w+',encoding='utf-8')as f: text=input("请输入:") f.write(text)
20、操作模式
r:只读。
w:只写,找不到文件报错,写之前清空文件中的内容。
w+:只写,找不到文件自动创建。
wa:追加写,写之前不清空文件内容,新写入的内容会紧跟着原内容往后写。
wa:追加写,找不到文件会自动创建。
21、异常
例: try: result=5/0 except Exception: print("程序出错") rusult=0 print(result) print("这一行没有被执行啊")
其中Exception是python中异常的父类,所以一般按照这个格式,将可能出错的代码放在try中,如果try中代码出错,那么做一些善后的代码放在except中即可。