一、python安装
python 安装:Python安装
二、python命名
2.1
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
2.2 标识符
什么是标识符?
开发人员在程序中自定义的一些符号和名称
标识符是自己定义的,如变量名 、函数名等
标识符的命名规则
. 标识符只能由字母、下划线“_”、数字组成。
. 标识符不能以数字开头。
. 标识符不能使用关键字
. 标识符对大小写敏感。
(建议:标识符命名应“见名知意”)
2.3 python中的关键字
'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'
'''
2.4 标识符的命名方法
小驼峰式命名法:
函数名、变量名 addName
大驼峰式命名法:
类名 AddName
2.5 运算符
算术运算符:+、-、*、/、%、**、//
逻辑运算符:and or not
比较运算符:==、!=、>、<、>=、<=
赋值运算符:=、+=、-=、*=、/=、%=、**=、//=、:=
三、python 基本语句
3.1.1、if格式
if 要判断的条件:
条件成立时,要做的事情
3.1.2、 if-else的使用格式
if 要判断的条件:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
案例:
age = 18
if age>18:
print("你已成年")
else:
print("你是未成年人")
3.1.3、if-elif-else的使用格式
if 要判断的条件:
条件成立时,要做的事情
elif 要判断的条件:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
案例:
score = 72
if score >80 and score <=100:
print("A")
elif score >60 and score <= 80:
print("B")
else:
print("C")
3.1.4、 if嵌套
if 要判断的条件:
条件成立时,要做的事情
if 要判断的条件:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
else:
条件不成立时,要做的事情
案例:
monery = input("请输入金额:")
if int(monery)>2 :
print("请上车")
seat = input("请输入剩余座位:")
if int(seat) > 0:
print("请入座")
else:
print("请站稳扶好")
else:
print("请充值")
3.2、while循环
3.2.1、 while循环的格式
while 条件:
条件成立时,要做的事情
条件成立时,要做的事情
.....
案例:
i=1
sum=0
while i<=100:
sum+=i
i=i+1
print(sum)
3.2.2、while循环嵌套
while 条件:
条件成立时,要做的事情
条件成立时,要做的事情
.....
while 条件:
条件成立时,要做的事情
条件成立时,要做的事情
.....
案例:
i=1
while i<=9:
j=1
while j <=i :
print("%d*%d=%d"%(i,j,i*j), end=" ")
j+=1
print("\n")
i+=1
打印结果:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
4、 for循环
4.1.1、for循环的格式
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
break/continue/return
continue的作用:当满足条件时,用来结束本次循环,紧接着执行下一次的循环
break的作用:满足条件时,立刻结束break所在的循环
5、. pass的使用
pass作用
1.Pythonpass是空语句,是为了保持程序结构的完整性。
2.pass不做任何事情,一般用做占位语句。
四、集合和函数
4.1、集合的格式
格式
1、变量名=set()变量名.add(元素)# 必须不能初始化值
或
2、变量名={元素,元素,,,}
4.2、元素操作
添加元素:add、update
案例:
nums = {11,24,45,96,28}
nums.add(42)
print(nums)
#{96, 42, 11, 45, 24, 28}
--------------------------
nums = {11,24,45,96,28}
nums2=["anfly","tom"]
nums.update(nums2)
print(nums)
#{96, 'anfly', 11, 45, 24, 28, 'tom'}
=====================
删除元素:remove、pop、discard
案例:
nums = {11,24,45,96,28}
nums.remove(24)
print(nums)
#{96, 11, 45, 28}
-----------------------
nums = {11,24,45,96,28}
nums.pop()
print(nums)
#{11, 45, 24, 28}
------------------------
nums = {11,24,45,96,28}
nums.discard(24)
print(nums)
#{96, 11, 45, 28}
........................................................
使用remove删除集合中的元素 如果有直接删除 如果没有程序报错
使用pop删除是随机删除集合中的元素 如果集合没有元素程序报错
使用discard删除 如果元素存在直接删除 如果元素不存在不做任何操作
4.3交集和并集
交集
使用&连接多个集合,得到相同的元素
set1 = {"anfly","tom","haha"}
set2 = {"anfly","susala"}
set3= set1 & set2
print(set3)
并集
使用|连接多个集合,得到全部集合中全部的元素
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 | set2
print(new_set)
#{1, 2, 3, 4, 5, 6}
4.3.1、什么是函数
在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
4.3.2、函数定义和调用
格式
def函数名():
执行语句
函数名()#调用函数
案例
def hello():
print("hello word")
hello()
4.4、位置参数
格式
def 函数名(参数1,参数2):
代码块
函数名(值1,值2)
案例:
def fun(a,b):
print("a:",a)
print("b:",b)
fun(2,3)
定义时小括号中的参数,用来接收参数用的,称为 “形参”
调用时小括号中的参数,用来传递给函数用的,称为 “实参”
4.5、缺省参数
在形参中默认有值的参数,称之为缺省参数
案例:调用函数时,缺省参数的值没有传入
def printinfo(name,age=20):
print("name:",name)
print("age:",age)
printinfo(name="anfly")
#name: anfly
#age: 20
4.6、不定长参数
有时可能需要一个函数能处理比当初声明时更多的参数, 这些参数叫做不定长参数,声明时不会命名。
格式
def printinfo(*args,**kwargs):
print("args:",args)
print("kwargs:",kwargs)
printinfo(参数)
4.7、参数位置顺序
格式
def fun(位置参数,*args,缺省参数,**kwargs):
代码块
fun(参数值)
案例
def sun(a,*args,b=22,**kwargs):
print("a:",a)
print("args:",args)
print("b:",b)
print("kwargs:",kwargs)
sun(100,200,300,b=2,m=3,n=4)
4.8
defsum(a,b):
returna+b
sum(1,2)
4.9函数返回值
格式
def sum():
代码块
return 值
sum()
代码
def sum(a,b):
return a+b
sum(1,2)
分类:
1. 无参数,无返回值
2. 无参数,有返回值
3. 有参数,无返回值
4. 有参数,有返回值
4.10、匿名函数
lambda函数也叫匿名函数,即函数没有具体的名称
g = lambda x :x+1
print(g(1))
五、变量
5.1、局部变量
定义
局部变量,就是在函数内部定义的变量
案例:
def test1():
a = 120
print("我是局部变量a:",a)
a = 240
print("修改之后的局部变量a:",a)
def test2():
a =360
print("我是test02函数中的局部变量a",a)
test1()
test2()
5.2、全局变量
定义
在函数外边定义的变量叫做全局变量
案例:
a = 100
def test1():
print(a) # 虽然没有定义变量a但是依然可以获取其数据
def test2():
print(a) # 虽然没有定义变量a但是依然可以获取其数据
# 调用函数
test1()
test2()
5.3、全局变量的修改
代码:global的使用
a = 100 #全局变量
def test1():
global a #将a变成全局变量
a= 300
print("修改后的a",a)
def test2():
print(a)
# 调用函数
test1()
test2()
六、文件的操作
6.1、写数据(write)
f = open('test.txt', 'w')
f.write('hello world, i am here!')
f.close()
6.2、read
读数据(read)
f = open('test.txt', 'r')
content = f.read()
print(content)
6.3、readline
读数据(readline)
对象 = open("文件",r)
变量 = 对象.readline()
print(变量)
6.4、rb
读数据(rb)
with open("二进制文件","rb") as 对象:
变量 = 对象.read()
print(变量)
6.5、wb
写数据(wb)
with open("二进制文件","wb") as 对象:
变量 = 对象.write()
print(变量)
6.6、文件重命名
文件重命名
import os
os.rename("需要修改的文件名","新文件名")
6.7、删除文件
删除文件
import os
os.remove("文件名")
七、异常
作用:捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。如果你不想在异常发生时结束你的程序,只需在try里捕获它。
语法:
try:
<语句> #运行别的代码
except <名字>:
<语句> #如果在try部份引发了'name'异常
else:
<语句> #如果没有异常发生
try:
open("qwe.txt","r")
print("123")
except FileNotFoundError:
print("异常处理")
else:
print("没有异常")