Python_基础_learning(集合版) 09

  1. Python语言是一种面向对象的解释型计算机程序设计语言。

  2. Python语言特点:
    简单、免费、开源、高层语言、可移植性、解释性、
    面向对象、可扩展性、丰富的库、规范的代码。

  3. 单行注释---- 快捷键:Ctrl+/

  4. 标识符命名规则:
    只能由数字,字母,_下划线组成
    不能以数字开头
    不能是关键字
    区分大小写

  5. 变量类型:
    数值型:
    (1)int(整型) 整数
    (2)float(浮点型) 小数
    (3)bool(布尔型) 逻辑值 True(1) False(0)
    非数值型:
    str(字符串) “hello” “itcast”

  6. 赋值运算符:
    符号 作用 格式
    = 赋值 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

  7. 输入数据处理:
    键盘输入默认接收的数据为字符串类型
    通过转换函数完成接收其他类型的数据
    字符串—整型数据:int()
    字符串—浮点型数据:float()

注意事项:
(1).字符串类型数据可以转换成其他类型数据,但是数据必须是可转换的。
即:字符串—整型数据:int()
字符串—浮点型数据:float()
例如:“123”可以转化成123
例如:“23x”不可以转化
(2).整型(int)数据可以转换成浮点型(float)数据,在原始整型数据后面补.0
即:整型数据:int()—浮点型数据:float()
例如:123可以转化成123.0
(3). 浮点型(float)数据无法转换成整型(int)数据,无论原始数据是不是整数
例如:123.0不可以转化成123

  1. 输出占位符:
    %s 字符串
    %d 整数
    %6d 整数,数字用于设置位数(最小数)
    %f 浮点数
    %4f 设置小数位数,四舍五入,省略数字表示取整
    %% 输出%

  2. 关系运算符:
    注意:
    (1)某个操作数可以决定整个式子值时,最终结果即为该操作数;
    (2)两个操作数都无法单独决定整个式子值的,最终结果即为后面的操作数。

数字与布尔值关系:
非0数字在关系运算中表示True
数字0在关系运算中表示False

  1. 循环的终止与跳出:
    break:结束当前循环
    continue:提前结束本轮循环

  2. 回文数输出格式改造:
    在print函数打印的数据后面添加 , end=“*”改变
    打印语句的自动折行效果

  3. 重要:
    函数的执行,是从函数的调用处开始的
    函数执行结束,会返回到函数的调用处

  4. 作用域:
    局部变量只在定义的函数内部有效,函数间的局部变量不能共享使用
    全局变量可以在函数内直接使用

函数内部和外部定义了同名的变量时,函数内部使用的是局部变量

注意事项:
(1).如果局部变量(函数内部定义的变量)与全局变量(函数外部定义的变量)产生冲突,可以提升局部变量为全局变量,使用时先声明再使用
(2).提升局部变量为全局变量的语法格式:
global 变量名

(3).在函数中修改函数外的全局变量需要用global进行声明
(4).如果在函数中修改全局变量,那么不一定需要使用global进行声明。

  1. 带有返回值的函数:
    函数将数据从函数内部输送到函数外部,需要使用关键字return
    函数的运行结果可以使用变量接收,也可以不接收

  2. 创建对象语法格式
    对象名 = 类名()

一、成员变量调用格式:
取值:对象名.变量名 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

  1. 水仙花数、回文数:
    百位 = i // 100 # 整除,取整
    十位 = i % 100 // 10 # 取余后取整
    个位 = i % 100 % 10 # 取余后取整

  2. 通过_mro_查看一个类的所有继承关系
    说明:mro即Method Resolution Order方法解析顺序

object是所有类的父类。
多态发生在继承和重写关系的基础之上。

  1. 列表:
    创建列表:变量名 = [ 数据1,数据2,……]
    列表数据访问:变量名[索引]
    列表数据修改:变量名[索引] = 数据

  2. 元组:
    创建元组:变量名 = ( 数据1,数据2,……)
    元组数据访问:变量名[索引]
    元组数据修改:非法操作

  3. 集合:
    创建集合:变量名 = { 数据1,数据2,……}
    集合数据访问:非法操作
    集合数据修改:非法操作

  4. 字典:
    创建字典:变量名 = { 键1:值1,键2:值2,……}
    变量名 = { }
    字典数据访问:变量名[键]
    字典数据修改:变量名[键] = 数据/值

字典中的键是唯一的

Dict.setdefault(key,value)—(关键词:检测添加)
添加新的键值对,如果存在对应的键,则忽略该操作

  1. In(运算符)判断容器中是否包含数据 data in list1
    not in(运算符) 判断容器中是否不包含数据 data not in list1

in:判断存在性
适用范围:列表、元祖、集合、字典key

not in:判断不存在性
适用范围:列表、元祖、集合、字典key

  1. len()的作用:计算容器中数据数量
    max()的作用:得到容器中的最大数据
    min()的作用:得到容器中的最小数据

  2. 定义函数时各个参数的位置关系:
    函数名(位置参数,可变参数,默认参数,字典参数)

  3. 递归函数、匿名函数
    递归函数:递归函数的函数体中具有对自身函数的调用;
    递归函数必须设置明确执行结束判定条件方可结束执行;
    Python语言中递归函数的调用最大层级是1000层。

  4. 匿名函数:
    匿名函数即没有名称的函数,在python语言中,匿名函数是使用lambda关键字定义的一个特殊表达式,也称为lambda表达式。
    格式一:
    定义: 函数名 = lambda 形参 : 返回值
    调用: 结果 = 函数名(实参)
    格式二:
    定义并调用: 结果 = (lambda 形参 : 返回值)(实参)

匿名函数使用注意事项

无参格式:
结果 = (lambda :返回值)()

多返回值格式:
无,可使用数据存储模型返回多个数据

无返回值格式:
无,必须有具体值或结果为None

  1. 可变类型:
    列表、集合、字典、对象

  2. 不可变类型:
    数值、字符串、布尔、元组

  3. 函数实参类型(形参使用默认参数)
    满足下列三个条件,多次调用对应函数时,操作的形参是同一个对象;
    条件1:函数形参使用默认参数
    条件2:函数调用时未对默认参数传值
    条件3:函数的形参使用可变类型数据
    上述3个条件同时满足时,多次调用对应函数时,操作的形参是同一个对象

    1. 最后:
      练一练手写代码:
      九九乘法表
      递归函数
      单例模式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值