一、函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号;然后,在缩进块中编写函数体,函数的返回值用return语句返回。
def threeNumAdd(x,y,z):
numSum = x + y + z
return numSum
a = threeNumAdd(10,20,30)
print(a)
1)函数参数:不可变数据类型,如 整数、字符串、元组。
def ChangeInt(a):
a = 10
b = 2
ChangeInt(b)
print(b)
2)函数参数:可变数据类型,如 列表、字典。
def changelist(alist):
alist.append([1, 2]);
blist = ['10', '20']
print('调用函数之前的值:', blist)
changelist(alist = blist)
print('调用函数之后的值:', blist)
3)变量作用域
一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。
全局变量所有作用域都可读,局部变量只能在本函数可读。
函数在读取变量时,优先读取函数本身自有的局部变量,再去读全局变量。
name = 'Tim' #全局变量
def f1():
age = 18 #局部变量
print(age,name)
def f2():
age = 19 #局部变量
print(age,name)
f1()
f2()
二、模块
1)模块引入
#import 语句,用于导入整个模块
import math
#from-import 语句,常用于只导入指定模块的部分属性或模糊导入:
#from 模块名 import 函数名1,函数名2....
from random import choice,random
三、数据结构
1)队列
from collections import deque
#定义队列:排队吃饭人的编号
queue = deque(['001','002','003','004','005'])
#入队:在队列尾部插入元素
queue.append('006')
print(queue)
#出队:在队列头部删除元素
queue.popleft()
print(queue)
2)栈
3)排序字典
1、Python默认的字典(key无序)
2、Collection中的排序字典(key有序)
from collections import OrderedDict
#定义有序字典
gafataodDict=OrderedDict({'腾讯':'HK:00700', '阿里巴巴':'baba', '苹果':'Apple',
'谷歌':'GOOGLE', 'Facebook':'fb', '亚马逊':'amzn'})
gafataodDict
OrderedDict([('腾讯', 'HK:00700'),
('阿里巴巴', 'baba'),
('苹果', 'Apple'),
('谷歌', ':GOOGLE'),
('Facebook', 'fb'),
('亚马逊', 'amzn')])
4)计数器
好了,文章到这里就结束了,除了上述这些还有一个重要的三大结构:顺序结构、循环结构、选择结构,这个我在这就不说了,想了解的可以去看看我主页已经分享过了哦。
希望这篇文章对你有帮助!