python3.7.4中的关键字(不用记,熟悉即可)
False None True and as assert async
await break class continue def del elif
else except finally for from global if
import in is lambda nonlocal not or
pass raise return try while with yield
if…else… #条件成立执行if语句 #否则执行else语句
number = 7
if number < 3:
pirnt(number)
else:
number =number - 3
print(number)
#结果输出为4
#if和else是同一层级,不需要缩进。if和else下的执行语句都需要缩进四个空格。
return 语句
#一个简单的例子
def math_func(x):
y = x + 5
print(y)
return y
math_func(2)
#打印结果为7
变量作用域 #变量作用域可认为是变量作用的范围
局部变量:只能函数内或者一定代码块内生效
全局变量:在全局内生效的变量
global #将局部变量转化为局部变量
python内置函数
五、类与对象
类:具有相同属性和方法的对象的抽象 实例:类的个例
对象:Python中的对象是类和实例的集合,类可以看作是对象,实例也可以看作是对象
基本语法
class #定义类,注意类名需要大写
class MyClass: #定义类MyClass
i =12345 #定义类的属性(变量)
def f(self): #定义类的方法
return('hello world') #执行这个方法会返回'helloword'这个字符串
x = MyClass() #创建类的实例x
print(x.i) #打印实例x的属性
print(x.f()) #打印实例x的f方法
#输出的结果为
12345
hello world
class A(B)
#定义B类的子类A类,A类具有B类的属性和方法,也将B类称为A类的父类
class SecondClass(MyClass):
pass
#定义SecondClass是MyClass的子类,SecondClass可以调用MyClass的属性和方法
x = SecondClass()
print(x.i)
print(x.f())
#输出的结果为
12345
hello world
class A(B, C)
#多重继承,A类同时是B类和C类的子类,A类在调用属性和方法的时候,会优先调用位于左侧的类
class B:
i =123 #B类的属性是i=123
class C:
i =12345 #C类的属性是i=12345
class A(B,C): #A类是B类和C类的子类
pass
x = A() #创建A类的实例x
print(x.i) #调用属性,会优先调用B类的属性
#结果输出为
123
#创建类实例的时候,需要使用【实例名 = 模块名.类名()】进行创建,创建实例后调用类方法和属性可以使用【实例名.函数名()】和【实例名.变量名】
import A as a
#导入模块A,并将模块A重新命名为a
#调用模块中的类、函数和变量如上述操作一样
from A import B
#导入模块A中的对象B
#调用对象B中的函数和变量可以不加模块名
from A import B,C,D
#导入模块A中的多个对象B,C,D
from A import *
#导入模块A中的所有对象
if __name__=="__main__":
#当.py文件被直接运行时,if__name__=="__main__":之下的代码块将被运行
#当.py文件以模块形式被导入时,if __name__=="__main__":之下的代码块不被运行
七、文件读写
文件读写三步骤
第一步,打开文件
第二步,读(写)文件
第三步,关闭文件
打开文件语法
open(file, mode, encoding)
#打开文件
f = open('/letter.txt', 'r', encoding = 'UTF-8')
with open() as…
#使用这种方式打开文件,可以不使用close()关闭文件
with open('/letter.txt', 'r', encoding = 'UTF-8')as f:
write() #清空文件内容,并写入字符串入内容
with open('/letter.txt','r',encoding ='UTF-8') as f:
f.write('python')
writelines()
#清空文件内容,以列表的方式写入
with open('/letter.txt','r',encoding ='UTF-8') as f:
f.writelines('python')
关闭文件语法
close() #关闭文件
csv文件读写的相关函数
reader() #读取csv文件的函数
import csv #导入csv模块
with open('letter.csv') as f:
reader =csv.reader(f) #读取csv文件,将文件内容赋值到reader
writer() #将内容写入csv文件
writerow() #写入一行内容
writerows() #一次写入多行csv文件
import csv #导入csv模块
with open('letter.csv','w',newline = '') as f:
writer =csv.writer(f) #写入csv文件
writer.writerow(['python小课','风变编程']) #写入一行内容
data =[['交互式学习','更简单'],['助教酱酱','为你答疑解惑']]
writer.writerows(data) #写入多行内容
os模块
os.getcwd() #返回当前的工作目录
八、debug
try…except…语句 用于处理
for i in range(6):
try:
print(6/i)
#使用6依次除于0,1,2,3,4,5,并打印