从无到有 电脑小白学python
推导式和函数
推导式是用来快速方便的产生列表或者字典的表达方式
一.列表推导式
1.基本结构
列表 = [表达式 for 变量 in 序列 ]
产生一个新的列表,列表中的元素就是每次循环对应的表达式的结果
相当于:
列表 = [ ]
for 变量 in 序列 :
列表.append(表达式)
2.多重循环结构
列表 = [表达式 for 变量1 in 序列 1 for 变量2 in 序列2 ]
相当于:
for 变量1 in 序列1 :
for 变量2 in 序列2 :
列表.appen(表达式)
二. 函数基础
什么是函数?
函数就是对实现某一特定功能的代码封装。
1.函数的分类
系统函数 :python已经定义好,程序员可以直接使用的函数。
自定义函数 :由程序员自己定义,程序员可以自己使用或给别人使用。
2.定义函数
语法:
def 函数名 (形参列表):
函数说明文档
函数体
说明 :
a.函数名是由程序员自己命名,要求为标识符,不能是关键字;规范为字母小写,单词之间用下划线隔开。
b.形参列表以’变量名1,变量名2,变量名3,…'的形式存在;形参的作用是将函数外部的数据传递到函数里面。
c.函数体和def保持一个缩进的一条或者多条语句(至少一条);实现函数功能的代码段。
三.函数的参数
1.位置参数:以’实参1,实参2,实参3,…'形式存在,让实参和形参一一对应。
2.关键字参数:以’形参1=实参1,形参2=实参2,…'形式存在,这个参数的位置可以随意更改。
3.位置参数和关键字参数混用位置参数必须在关键字参数前面。
不定长参数
定义函数的时候 如果参数个数不确定,可以使用不定长参数
1.带*的不定长参数 :在形参前加 * 让这个形参变成不定长参数,可以同时接受多个实参
2.带 ** 的不定长参数:在形参前加 ** 让这个形参变成不定长参数,可以同时接受多个实参。