python基础

Ø 输入
语法格式
格式一: input()
格式二: input(“提示信息”)
输入数据的接收
格式一:变量 = input()
格式二:变量 = input(“提示信息”)
Ø 输出
语法格式
格式一:直接输出变量
print(变量)
格式二:输出包含单个占位符字符串的信息
print(“包含1个占位符的格式化字符串” % 变量 )
格式三:输出包含多个占位符字符串的信息
print(“包含多个占位符的格式化字符串” % (变量1,变量2,…) )
Ø 分支语句
语法格式
格式一:
if 条件:
条件成立执行的代码

格式二:
if 条件:
条件成立执行的代码
else:
条件不成立执行的代码

格式三:
if 条件1:
条件1成立执行的代码
elif 条件2:
条件2成立执行的代码
elif 条件3:
条件3成立执行的代码
else:
条件都不成立执行的代码

Ø While 循环语句
while循环的基本语法
while 条件:
____反复执行的代码
……

Break
break可以用于终止循环的执行,当执行到break语句后,程序将跳出循环,执行循环语句后面的代码

continue
continue可以用于提前结束本轮循环的执行,当执行到continue语句后,程序将跳到判定循环是否向下执行的条件处,进行下一轮循环是否执行的判定与后续代码执行

循环嵌套的基本语法
while 条件:
____while 条件:
________反复执行的代码
……
……

注意事项
break与continue必须出现在循环体中
break与continue仅能控制其所在的循环结构,不能控制其他循环结构
Ø 函数
无参数函数语法格式
定义格式:
def 函数名():
____函数体
……

调用格式:
函数名()

有参数函数语法格式
定义格式:
def 函数名(参数):
____函数体
……

调用格式:
函数名(参数)

有返回值函数语法格式
定义格式:
def 函数名(参数):
____函数体
____return 函数运行结果返回值
……

调用格式:
变量名 = 函数名(参数)

函数文档注释
文档注释可以为函数添加功能说明,方便开发者查阅函数相关信息

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

说明:pass是空语句,不具有任何意义,仅为了保持程序结构完整性
类名的命名规则
类名命名规范:满足大驼峰命名规则
Ø 对象
创建对象语法格式
对象名 = 类名()

注意事项
对象的创建不限制数量,一个类可以创建任意个数的对象
Ø 成员变量
定义成员变量语法格式(公有属性/公有变量)
class 类名:
____def init(self):
________self.变量名1 = 值1
________self.变量名2 = None

成员变量定义语法格式(独有属性/独有变量)
对象名.变量名 = 值

变量的调用格式
取值:对象名.变量名
赋值:对象名.变量名 = 值
Ø 成员方法
定义成员方法语法格式
格式一(无参方法):
class 类名:
____def 方法名(self):
________方法体

格式二(有参方法)
class 类名:
____def 方法名(self,形参1,形参2,…):
________方法体

调用成员方法语法格式
格式一(调用无参方法):
对象名.方法名()

格式二(调用有参方法):
对象名.方法名(实参1,实参2,…)

Ø __init__方法
定义__init__方法语法格式
格式一:
def init(self):
____self.变量名1 = 值1

格式二:
def init(self,形参1,形参2,…):
____self.__属性名1 = 形参1
____self.__属性名2 = 形参2

__init__方法调用和执行
1.__init__方法在创建对象时被运行,无需手工调用即可执行
2.__init__方法中如果有形参,在创建对象时需要传递对应的实参
Ø __str__方法
定义__str__方法语法格式
def str(self):
____return 打印对象是显示的信息

Ø 成员方法调用类成员
成员方法中调用成员变量语法格式
self.变量名

成员方法中调用成员方法语法格式
self.方法名(实参1,实参2,…)

self
self仅出现在成员方法中,指代执行该方法的对象。
Ø 封装
定义私有变量语法格式
self.__属性名 = 值

定义私有方法语法格式
def __方法名(self,形参1,形参2,…):
____方法体

标准封装语法格式
变量私有化格式:
self.__属性名 = 值
提供公共的访问器格式:
def get_属性名(self):
____return self.__属性名
提供公共的修改器格式:
def set_属性名(self,属性名):
____self.__属性名 = 属性名

Ø 类变量
定义类变量语法格式
class 类名:
____变量名 = 值
调用类变量语法格式
赋值格式:
____类名.类变量名 = 值
取值格式:
____类名.类变量名(推荐)
____对象名.类变量名(不推荐)
Ø 类方法
定义类方法基本语法
class 类名:
____@classmethod (装饰器)
____def 方法名(cls, 形参1,形参2,…):
________方法体

调用类方法语法格式
类名.类方法名(实参1,实参2,…) (推荐)
对象名.类方法名(实参1,实参2,…) (不推荐)
Ø 静态方法
定义静态方法语法格式
class 类名:
____@staticmethod
____def 方法名(形参1,形参2,…):
________方法体

调用静态方法语法格式
类名.静态方法名(实参1,实参2,…) (推荐)
对象名.静态方法名(实参1,实参2,…) (不推荐)
Ø 继承
继承语法格式
class 类名(父类名):
____pass

获取继承关系图谱
使用Python内置属性__mro__可以查看继承关系
语法格式:类名.mro

说明:mro即Method Resolution Order方法解析顺序
子类调用父类的成员变量语法格式:
子类对象.父类成员变量名
子类调用父类的成员方法语法格式:
子类对象.父类成员方法名()
Ø 重写
在子类中访问父类被重写的方法
格式一:
父类名.方法名(对象)
格式二:
super(本类名,对象).方法名()
格式三:(推荐)
super().方法名()

Ø 多继承
定义多继承语法格式
class 类名(父类名1,父类名2…):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值