1 函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号 : ,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
def threeNumAdd(x,y,z):
numSum = x + y + z
return numSum
a = threeNumAdd(10,20,30)
print(a)
函数参数:
不可变数据类型,如 整数、字符串、元组。
def ChangeInt(a):
a = 10
b = 2
ChangeInt(b)
print(b)
可变数据类型,如 列表,字典。
def changelist(alist):
alist.append([1, 2]);
blist = [‘10’, ‘20’]
print(‘调用函数之前的值:’, blist)
'changelist(alist = blist)
print(‘调用函数之后的值:’, blist)
变量作用域
一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。
全局变量所有作用域都可读,局部变量只能在本函数可读。
函数在读取变量时,优先读取函数本身自有的局部变量,再去读全局变量。
name = ‘Tim’ #全局变量
def f1():
age = 18 #局部变量
print(age,name)
def f2():
age = 19 #局部变量
print(age,name)
f1()
f2()
2 模块
模块引入
#import 语句,用于导入整个模块
import math
#from-import 语句,常用于只导入指定模块的部分属性或模糊导入:
#from 模块名 import 函数名1,函数名2…
from random import choice,random
序列
序列是用于存放多个值得连续空间,并按一定顺序排列,每一个值(称为元素)都分配一个数,称为索引或位置。通过该索引可以取出相应的值。
索引
序列中的元素都是有序的、拥有自己编号(从0开始),我们可以通过索引得到序列中对应的元素,索引也可以为负值,负数索引表示从右往左开始计数,最后一个元素索引为-1,倒数第二为-2,以此类推。
切片(分片)
使用索引可以获取单个元素,使用分片可以获取序列中指定范围内的元素.切片操作符[:]/[::],使用方式 obj[start_index:end_index]表示获取从start_index开始到end_index-1结束所有索引对应的元素,切片中冒号左边索引对应的元素晚于右边索引对应元素出现时,返回结果是[]
例
verse = [1, 2, 3, 4, 5, 6]
“”“注意序列的0到5是不包括下标为5的”""
print(“输出0到5:”, verse[0:5])
print(“输出1到2:”, verse[1:2]) #1到2是不包括下标为2的所以只会输出2
print(“输出整个序列:”, verse[:])
print(“输出从2到结束:”, verse[2:])
print(“输出5之前的:”, verse[:5])
print(“输出超过最大长度:”, verse[:10])
执行结果:
输出0到5: [1, 2, 3, 4, 5]
输出1到2: [2]
输出整个序列: [1, 2, 3, 4, 5, 6]
输出从2到结束: [3, 4, 5, 6]
输出5之前的: [1, 2, 3, 4, 5]
输出超过最大长度: [1, 2, 3, 4, 5, 6]
序列相加
两种相同的序列才可以进行加法操作
序列相乘
one = [1, 2, 3, 4, 5]
print(one * 3)
执行结果:
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
检查元素是否是序列成员
使用:value in sequence
检查元素是否不是序列成员
使用:value in sequence
计算序列的长度
使用:len()
计算序列最大值
使用:max()
计算序列最小值
使用:min()