21李刚python第四章
import random
#希望该函数返回3个随机的大写字符
def test():
#生成3个随机的大写字符
c1 = chr(random.randint(65,90))
c2 = chr(random.randint(65,90))
c3 = chr(random.randint(65,90))
#以元组形式返回
return c1,c2,c3
r = test() #r就是一个元组
print®
print(test()) #元组
#多返回值函数,即可用多个变量接受返回值,也可用单个变量接受返回值
#多个变量,执行自动解包
c1,c2,c3 = test()
print(c1)
print(c2)
print(c3)
c1, *c2 = test()
print(c1,c2)
def info (name,age,height)
print(“name”,name)
print(“age”,age)
print(“height”,height)
#位置参数
info(‘fkjava’,24,183)
#关键字参数(命名参数)—不需要顺序
#优势:1、不需要按顺序2、可读性更高
info(age = 30,name = ‘dsad’,height = 178)
#混合使用
#混合使用的错误:关键参数必须位于位置参数的后面
#为参数指定默认值之后,调用时候可省略该参数指定参数值(该参数将会使用默认值)
#如果你希望省略给前面的参数指定参数值,后面的参数应该用关键字参数来传入参数值
#books参数支持收集,它可接受多个参数值
def test(num,books):
print(‘num’,num)
print(“books”,books)
#将多个值自动封装成元组
test(5,‘fkjava’,‘crazyit’,‘wawa’)
#如果你要为参数收集之后的参数传入参数值,需要用关键字参数
#否则所有参数都会被参数收集成元组
#每个函数只能有一个参数支持普通的参数收集
#如果python支持在一个函数定义多个支持参数收集的参数,那么python将搞不清楚谁来收集参数
def test(a,b):
print(a)
print(b)
vals = (20,40)
#调用函数时,python不会对元组自动解包
#默认情况下,元组是一个整体
#*对元组进行解包
test(*vals)
#用字典的逆向收集,以关键字参数的形式为参数传入参数值
#locals是获取当前范围的所有局部变量
#因此全局范围调用locals(),它返回全部的全局变
(global () name)
def foo():
def bar():
#bar表视函数本身(函数也相当与一个值,是function类型的值)
return bar
#局部函数只在它所在封闭函数内有效
r = foo()
r()
foo()()
#默认情况下,局部函数再次定义局部变量,此时局部变量就会hide 函数内的局部变量
#对于递归函数来说,必须保证在某个条件下,函数不再调用自身,递归结束
import functools
def fn(x,y)
def fract (n)
if n < 1:
print(‘n不能小于1’)
return
else:
#retun functools.reduce(fn,range(1,n+1))
#lambda x,y:xy的本质就是一个函数
return functools.reduce(lambda x,y:xy,range(1,n+1))
matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
def printmatrix(m):
#是列表嵌套列表,因此ele也是列表
for ele in m:
#打印一行
for e in ele:
print("%2d" % e, end= ’ ‘)
print(’ ')
def transformmatrix(m):
#m[0]有几个元素,说明原矩阵有多少列
#列转成了行
rt =[[] for i in m[0]]
for ele in m:
for i in range(len(ele)):
#rt[i]代表新矩阵的第i行
#ele[i]代表原矩阵当前行的第i列
rt[i].append(ele[i])
return rt
def transformmatrxi(m):
#zip([1,2,3,4],[5,6,7,8],[9,10,11,12]) -> (1,5,9),…
#逆向参数收集,将矩阵中多个列表转换成多个参数,传给zip
return list(zip(*m))
def tansformmatixx(m):
#使用numpy的transpose()函数
import numpy
return numpy.transpose(m).tolist()
printmatrix(matrix)
printmatrix((transformmatrxi(matrix))
printmatrix((transformmatrixx(matrix))
printmatrix((transformmatrix(matrix))
21李刚python第四章相关推荐
- 【李刚-21天通关Python】第一章:Python入门与字符串
[李刚-21天通关Python]第一章:Python入门与字符串 第一章:Python入门与字符串 数据类型 字符串 运算符 实操:简易计算器 & 进制转换 章节分篇链接: [李刚-21天通关 ...
- 【python第四章——序列(列表、元组、字典、集合、字符串、正则)】
python第四章--序列 第四章--序列 4.1列表 4.2元组 4.3字典 4.4集合 4.5字符串(重要) 4.6正则表达式 第四章--序列 概念:序列指一块可存放多个值的连续内存空间,这些值按 ...
- Python(第四章) 序列的应用
第四章 本章概览 在Python中序列是最基本的数据结构.它是一块用于存放多个值的连续内存空间.Python中内置了5个常用的序列结构,分别是:列表.元组.集合.字典.字符串,本章详细讲解列表.元组. ...
- Python第四章-字典
第四章 字典-当索引不好用时 4.0 字典可以理解成是C++里的map,可以映射任何类型.字典这种结构类型称为映射(mapping). 字典是Python中唯一内建的映射类型,字典中的值并 ...
- 浙江大学pta答案python第四章_浙大PTA-Python题库 编程题第一章(1-1~1-3)题解
其他各章题解链接如下 浙大PTA-Python题库 编程题第一章(1-1~1-3)题解 https://blog.csdn.net/zimuzi2019/article/details/1070206 ...
- python第四章课后答案4.7_Python数据分析实战作业 第四章 Python数据分析实战 习题...
第四章 Python数据分析实战 习题(数据见附件sizhang.xlsx) 班主任现有一班级的两张表,如下. 表一:成绩表 学 号C#线 代Python 16010203788896 表二:信息表 ...
- Python第四章课后练习
练习4-1:比萨 想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for 循环将每种比萨的名称打印出来.修改这个for 循环,使其打印包含比萨名称的句子,而不 仅仅是比萨的名称.对于每种比 ...
- 阿尔法python 第四章 程序的控制结构
程序的控制结构 年龄换算 平闰年 考试评级 大小写转换 判断位数并打印各位的值 回文数 地铁车票 判断星期 身体质量指数BMI 乞丐 水仙花数 篮球弹跳 阶乘 猴子摘桃 冰雹猜想 忽略倍数 素数 输出 ...
- python第四章答案猜数游戏_猜数游戏python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...
最新文章
- CDN全站加速助力企业云上升级
- Kafka Cluster元数据在客户端缓存采用的数据结构
- 验证码识别技术(1) - 边缘检测
- 精通Python网络爬虫:核心技术、框架与项目实战.3.2 爬行策略
- 配置kerberos_Step by Step 实现基于 Cloudera 5.8.2 的企业级安全大数据平台 Kerberos的整合...
- 2019118_四个化学数据分析(1)
- (转)windows 下 Java 及 Python 环境变量设置
- 网络拓扑图(附华为、CiscoVisio图标)
- xp大容量u盘补丁_xp大容量硬盘补丁
- avr单片机教程 csdn_从古老的attiny85升级到新的AVR 1系列attiny412教程
- 部分双机热备软件详细介绍-行云管家
- 逻辑地址与物理地址的转换
- 网站被挂木马病毒了,怎么办?
- Linux安装SQuirreL SQL Client
- 主机识别SDIO接口卡过程
- 统计学习方法---李航
- poj 3084(最小割)
- 强制用户使用定向推送功能是什么意思?整改措施请收好
- The Unarchiver-解决Mac解压后文件名乱码问题
- 高并发系列——CAS操作及CPU底层操作解析
热门文章
- WhatsApp是啥软件?WhatsApp是什么意思?
- codeforces All the Vowels Please
- 外贸网站如何进行推广
- 牛客网入门题--最大公约数与最小公倍数
- Android通讯录(联系人)-ContentProvider
- 如何计算EEG信号的香农熵Shannon entropy(附Matlab程序)
- Interaction triggers in WPF
- 【从kitti开始自动驾驶】--5. GPS资料发布
- 元素的显示visibility/display
- P2698 [USACO12MAR]花盆Flowerpot(单调队列+二分)