-
Python语言是一种面向对象的解释型计算机程序设计语言。
-
Python语言特点:
简单、免费、开源、高层语言、可移植性、解释性、
面向对象、可扩展性、丰富的库、规范的代码。 -
单行注释---- 快捷键:Ctrl+/
-
标识符命名规则:
只能由数字,字母,_下划线组成
不能以数字开头
不能是关键字
区分大小写 -
变量类型:
数值型:
(1)int(整型) 整数
(2)float(浮点型) 小数
(3)bool(布尔型) 逻辑值 True(1) False(0)
非数值型:
str(字符串) “hello” “itcast” -
赋值运算符:
符号 作用 格式
= 赋值 a=b, 将b的值给a
+= 加后赋值 a+=b, 将a+b的值给a
-= 减后赋值 a-=b, 将a-b的值给a
= 乘后赋值 a=b, 将a*b的值给a
/= 除后赋值 a/=b, 将a/b的值给a
//= 整除后赋值 a//=b, 将a//b的值给a
%= 取余后赋值 a%=b, 将a%b的值给a -
输入数据处理:
键盘输入默认接收的数据为字符串类型
通过转换函数完成接收其他类型的数据
字符串—整型数据:int()
字符串—浮点型数据:float()
注意事项:
(1).字符串类型数据可以转换成其他类型数据,但是数据必须是可转换的。
即:字符串—整型数据:int()
字符串—浮点型数据:float()
例如:“123”可以转化成123
例如:“23x”不可以转化
(2).整型(int)数据可以转换成浮点型(float)数据,在原始整型数据后面补.0
即:整型数据:int()—浮点型数据:float()
例如:123可以转化成123.0
(3). 浮点型(float)数据无法转换成整型(int)数据,无论原始数据是不是整数
例如:123.0不可以转化成123
-
输出占位符:
%s 字符串
%d 整数
%6d 整数,数字用于设置位数(最小数)
%f 浮点数
%4f 设置小数位数,四舍五入,省略数字表示取整
%% 输出% -
关系运算符:
注意:
(1)某个操作数可以决定整个式子值时,最终结果即为该操作数;
(2)两个操作数都无法单独决定整个式子值的,最终结果即为后面的操作数。
数字与布尔值关系:
非0数字在关系运算中表示True
数字0在关系运算中表示False
-
循环的终止与跳出:
break:结束当前循环
continue:提前结束本轮循环 -
回文数输出格式改造:
在print函数打印的数据后面添加 , end=“*”改变
打印语句的自动折行效果 -
重要:
函数的执行,是从函数的调用处开始的
函数执行结束,会返回到函数的调用处 -
作用域:
局部变量只在定义的函数内部有效,函数间的局部变量不能共享使用
全局变量可以在函数内直接使用
函数内部和外部定义了同名的变量时,函数内部使用的是局部变量
注意事项:
(1).如果局部变量(函数内部定义的变量)与全局变量(函数外部定义的变量)产生冲突,可以提升局部变量为全局变量,使用时先声明再使用
(2).提升局部变量为全局变量的语法格式:
global 变量名
(3).在函数中修改函数外的全局变量需要用global进行声明
(4).如果在函数中修改全局变量,那么不一定需要使用global进行声明。
-
带有返回值的函数:
函数将数据从函数内部输送到函数外部,需要使用关键字return
函数的运行结果可以使用变量接收,也可以不接收 -
创建对象语法格式
对象名 = 类名()
一、成员变量调用格式:
取值:对象名.变量名 or 类名().变量名()
例如:Game().run()
赋值:对象名.变量名=值
则:
访问:print(对象名.变量名)
二、成员方法调用格式:
(1)格式一(调用无参方法):
对象名.方法名()
Print(对象名)
(2)格式二(调用有参方法):
对象名.方法名(实参1,实参2,…)
定义__str__方法语法格式
def str(self):
return (字符串)打印对象是显示的信息
“(”调用变量“)”—得加括号!!!
对象名 = 类名()
访问:Print(对象名)
在成员方法中,访问类的成员变量,通过self.进行
调用成员变量的语法格式:self.成员变量
调用成员方法的语法格式:self.成员方法()—得加括号!!!
a = 1
b=2
a,b=b,a
-
水仙花数、回文数:
百位 = i // 100 # 整除,取整
十位 = i % 100 // 10 # 取余后取整
个位 = i % 100 % 10 # 取余后取整 -
通过_mro_查看一个类的所有继承关系
说明:mro即Method Resolution Order方法解析顺序
object是所有类的父类。
多态发生在继承和重写关系的基础之上。
-
列表:
创建列表:变量名 = [ 数据1,数据2,……]
列表数据访问:变量名[索引]
列表数据修改:变量名[索引] = 数据 -
元组:
创建元组:变量名 = ( 数据1,数据2,……)
元组数据访问:变量名[索引]
元组数据修改:非法操作 -
集合:
创建集合:变量名 = { 数据1,数据2,……}
集合数据访问:非法操作
集合数据修改:非法操作 -
字典:
创建字典:变量名 = { 键1:值1,键2:值2,……}
变量名 = { }
字典数据访问:变量名[键]
字典数据修改:变量名[键] = 数据/值
字典中的键是唯一的
Dict.setdefault(key,value)—(关键词:检测添加)
添加新的键值对,如果存在对应的键,则忽略该操作
- In(运算符)判断容器中是否包含数据 data in list1
not in(运算符) 判断容器中是否不包含数据 data not in list1
in:判断存在性
适用范围:列表、元祖、集合、字典key
not in:判断不存在性
适用范围:列表、元祖、集合、字典key
-
len()的作用:计算容器中数据数量
max()的作用:得到容器中的最大数据
min()的作用:得到容器中的最小数据 -
定义函数时各个参数的位置关系:
函数名(位置参数,可变参数,默认参数,字典参数) -
递归函数、匿名函数
递归函数:递归函数的函数体中具有对自身函数的调用;
递归函数必须设置明确执行结束判定条件方可结束执行;
Python语言中递归函数的调用最大层级是1000层。 -
匿名函数:
匿名函数即没有名称的函数,在python语言中,匿名函数是使用lambda关键字定义的一个特殊表达式,也称为lambda表达式。
格式一:
定义: 函数名 = lambda 形参 : 返回值
调用: 结果 = 函数名(实参)
格式二:
定义并调用: 结果 = (lambda 形参 : 返回值)(实参)
匿名函数使用注意事项
无参格式:
结果 = (lambda :返回值)()
多返回值格式:
无,可使用数据存储模型返回多个数据
无返回值格式:
无,必须有具体值或结果为None
-
可变类型:
列表、集合、字典、对象 -
不可变类型:
数值、字符串、布尔、元组 -
函数实参类型(形参使用默认参数)
满足下列三个条件,多次调用对应函数时,操作的形参是同一个对象;
条件1:函数形参使用默认参数
条件2:函数调用时未对默认参数传值
条件3:函数的形参使用可变类型数据
上述3个条件同时满足时,多次调用对应函数时,操作的形参是同一个对象- 最后:
练一练手写代码:
九九乘法表
递归函数
单例模式
- 最后: