本文已参与「新人创作礼」活动,一起开启掘金创作之路。本文已参与「新人创作礼」活动,一起开启掘金创作之路。
python中的控制流语句
Python中的条件控制是通过条件语句的执行结果(True或者False)来决定执行的代码块。
Python中使用if来控制程序的执行,如果有多个条件的判断,可以使用if – elif – else的形式
a = input("socer:")
a = float(a)
if 100 >= a >= 60:
print("及格")
elif 0 <= a < 60:
print("不及格")
else:
print("分数错误")
Python中的判断条件也可以为隐式的True False:在Python中0、None、空值默认为False,其他的都为True
`
if 0:
print(“F”)
if 1:
print(“T”)
if “python”:
print(“python”)
if None:
print(“None”)
`
循环语法
Python中的for语句区别于其他语言中的for循环,它接受可迭代对象(例如序列)作为其参数,每次迭代其中的一个元素。
for i in [1,2,3]:
print("循环第%d次"%(i))
# 使用 for循环完成乘法口诀
for i in range(1,10):
for j in range(1,i+1):
print("%dX%d=%-2d"%(j,i,j*i), end=" ")
print()
python自定义函数
自定义函数,打印不同方式传入的参数。 =必备参数:必备参数须以正确的顺序传入函数,调用时的数量必须和声明时的一样。 =关键字参数:函数调用时使用等号赋值的形式传入参数。 =默认参数:调用函数时,缺省参数的值如果没有传入,则被认为是默认值。 =不定长参数:有时可能需要一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数,声明时不会命 名。args,kwargs:加了星号()的变量args会存放所有未命名的变量参数,args为元组,而加的变量kwargs会存放命名 参数,即形如key=value的参数, kwargs为字典。
匿名函数
lambda来创建匿名函数。相比于普通函数而言,匿名函数只是一个表达式,函数体比def简单很多仅仅能在lambda表达式中 封装有限的逻辑进去
面向对象
面向对象:把数据和对数据的操作方法放在一起,作为一个相互依存的整体——对象。把计算机程序视为一组对象的集合,而 每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传 递。
面向对象的优势:
-提高代码复用性。
-使程序的编码更加灵活,提高了代码的可维护性。
-提高程序的可扩展性。
-提高开发效率。
Python中创建类使用关键字class,并且具备封装、多态和继承的特点。
-封装:封装是一个概念,它的含义是把方法、属性、事件集中到一个统一的类中,并对使用者屏蔽其中的细节。
-继承:是一种创建类的方法,在现有类(被继承的类)基础上,进行扩展生成新的类,被称为子类。被继承的类称为父类、 基类、超类。
-多态:一个同样的函数对于不同的对象可以具有不同的实现。
**** 属性在Python中都是“public”,类所在模块和导入了类所在模块的其他模块都可以访问到。如果类中的某些属性 不想被外界访问或者继承可以对其私有化。
-在属性或方法前加上一个下划线。可以防止模块的属性用“from mymodule import *”来加载,它只可以在本模块中使 用。
-在方法或属性前加双下划线。可以实现完全私有化。****