一.函数
1. 函数定义的格式: def 函数名():
函数封装的代码
函数名的规范和标识符的命名规则一样,之前第二篇文章中有。
2.程序在执行时,编译器知道这里有定义函数,但是不会执行,只有在调用函数时才会去执行。
3.调用函数格式:函数名()
案例,把上篇文章中的九九乘法表用函数调用
def mutply():
row = 1
while row <= 9:
col = 1
while col <= row:
print("%d * %d = %d" %(row, col, row*col), end = " ")
col += 1
print("")
row += 1
mutply() #调用函数,在调用函数之前mutply()中的代码是没有执行的
4.【函数传参数】,在调用函数时传入实参,【函数也可以返回参数,用return返回参数】
在定义函数的时候,函数中的参数是形参,比如 def add(num1, num2): 其中num1和num2就是形成
在调用函数时,函数中的数据时实参,a = 1 b = 2 add(a, b)其中a b 为实参
def add(num1, num2):
result = num1 + num2
return result
a = 4
b = 8.8
add(a, b)
结果
12.8
5. 函数也是可以嵌套的,函数里面调用函数,下面是执行过程
二. 模块:
模块和函数有点像,不过模块是封装在文件里, .py文件就是模块,用import 导入其他文件中的的函数
比如创建一个add.py 文件,里面有以下代码
def mutply(num1, num2):
result = num1 * num2
return result
def subtract(num1, num2):
return num1 - num2
在main.py文件中导入上面模块
import add
a = 100
b = 200
result = add.mutply(a, b)
print(result)
print(add.subtract(a, b))
二. 列表的概念
1.获取列表重的数据:列表名[index]
比如打印列表中所有数据,函数len()用来计算列表长度的
name_list = ["hongzheng", "xiaohui", "yhz", 11, 33]
index = 0
while index < len(name_list):
print(name_list[index])
index += 1
2.可以用ipython找到列表的所有方法
name_list = ["hongzheng", "xiaohui", "yhz", "naikun", "laochai", "阿姨"]
#增加数据
name_list.insert(2, "洪正") #在索引2中加入数据"洪正"
name_list.append("小慧") #在尾部添加数据"小慧"
name = ["燕慧", "洪正"]
name_list.extend(name) #在列表中添加列表
print(name_list)
#删除数据
del name_list[2] #删除指定位置数据
name_list.remove("xiaohui") #删除指定数据
print(name_list)
name_list.sort()
#按字母排序,中文无法排序
print(name_list)
三. 元组的概念
1. 当建立一个元组数据时要加逗号,id = (7,), 否则被认为是数据元素
2. 元组与列表用法差不多
四. 字典概念