Python基础笔记2

案例1 python的解压缩

coordinates= (1,2,3)

x = coordinates[0]

y = coordinates[1]

z = coordinates[2]

x, y, z = coordinates //这同上面效果相同  python特性:解压缩

案例2 解耦合函数

def greet_user(name1,name2):

       print(f'Hi {name1} {name2}')

// 这里空格 跳出定义方法区域

print('Start')

//greet_user('bao','yu')  // 位置参数:即默认固定位置

greet_user(name2='bao',name1='yu')  //关键字参数:可以不需要考虑参数位置,指定参数名,这种方式提高代码可读性(位置参数与关键字参数建议不要混合使用,若需混合,则关键字参数必须在位置参数后面)

print('Finish') //结果:

//Start

//Hi yu bao

//Finish

案例3 函数返回值

def square(number):

       print(number*number)

print(square(3))

//结果 9  None    python不同于其他语言默认返回值是null,python的默认返回值是None

案例4 错误预处理

try:

     age=int(input('Age: '))

     income=20000

     risk=income/age

     print(risk)

except ValueError:  //预处理错误类型,例如int()不能转换非数字

     print('Invalid value')

except ZeroDivisionError:   //预处理错误类型,例如0不能作为除数

     print('age cannot be 0')

//Age: fdsaf

//Invalid value

案例5 类

建议类名大写

案例6 继承

继承

案例7  模块

新建一个python文件,定义内部方法:

新文件

引入模块有两个方法:1 import整个模块   2 用from xxx import xxx 引入模块内单个功能

引入模块

案例8  包

python中包可以理解为模块的集合,可以在项目中右键-New-Python Package生成一个包,内部存放多个模块供引入

包和模块关系图

案例9 内置模块(例)

import random  //随机数模块

members=['bob','mary','sarah','mash']

leader = random.choice(members)  //不止可以随机生成范围内数字,也可以用random随机选择列表中的一项

print(leader)  

pathlib模块

你可能感兴趣的:(Python基础笔记2)