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:x
y,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第四章相关推荐

  1. 【李刚-21天通关Python】第一章:Python入门与字符串

    [李刚-21天通关Python]第一章:Python入门与字符串 第一章:Python入门与字符串 数据类型 字符串 运算符 实操:简易计算器 & 进制转换 章节分篇链接: [李刚-21天通关 ...

  2. 【python第四章——序列(列表、元组、字典、集合、字符串、正则)】

    python第四章--序列 第四章--序列 4.1列表 4.2元组 4.3字典 4.4集合 4.5字符串(重要) 4.6正则表达式 第四章--序列 概念:序列指一块可存放多个值的连续内存空间,这些值按 ...

  3. Python(第四章) 序列的应用

    第四章 本章概览 在Python中序列是最基本的数据结构.它是一块用于存放多个值的连续内存空间.Python中内置了5个常用的序列结构,分别是:列表.元组.集合.字典.字符串,本章详细讲解列表.元组. ...

  4. Python第四章-字典

    第四章 字典-当索引不好用时 4.0     字典可以理解成是C++里的map,可以映射任何类型.字典这种结构类型称为映射(mapping).   字典是Python中唯一内建的映射类型,字典中的值并 ...

  5. 浙江大学pta答案python第四章_浙大PTA-Python题库 编程题第一章(1-1~1-3)题解

    其他各章题解链接如下 浙大PTA-Python题库 编程题第一章(1-1~1-3)题解 https://blog.csdn.net/zimuzi2019/article/details/1070206 ...

  6. python第四章课后答案4.7_Python数据分析实战作业 第四章 Python数据分析实战 习题...

    第四章 Python数据分析实战 习题(数据见附件sizhang.xlsx) 班主任现有一班级的两张表,如下. 表一:成绩表 学 号C#线 代Python 16010203788896 表二:信息表 ...

  7. Python第四章课后练习

    练习4-1:比萨  想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for 循环将每种比萨的名称打印出来.修改这个for 循环,使其打印包含比萨名称的句子,而不 仅仅是比萨的名称.对于每种比 ...

  8. 阿尔法python 第四章 程序的控制结构

    程序的控制结构 年龄换算 平闰年 考试评级 大小写转换 判断位数并打印各位的值 回文数 地铁车票 判断星期 身体质量指数BMI 乞丐 水仙花数 篮球弹跳 阶乘 猴子摘桃 冰雹猜想 忽略倍数 素数 输出 ...

  9. python第四章答案猜数游戏_猜数游戏python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...

最新文章

  1. CDN全站加速助力企业云上升级
  2. Kafka Cluster元数据在客户端缓存采用的数据结构
  3. 验证码识别技术(1) - 边缘检测
  4. 精通Python网络爬虫:核心技术、框架与项目实战.3.2 爬行策略
  5. 配置kerberos_Step by Step 实现基于 Cloudera 5.8.2 的企业级安全大数据平台 Kerberos的整合...
  6. 2019118_四个化学数据分析(1)
  7. (转)windows 下 Java 及 Python 环境变量设置
  8. 网络拓扑图(附华为、CiscoVisio图标)
  9. xp大容量u盘补丁_xp大容量硬盘补丁
  10. avr单片机教程 csdn_从古老的attiny85升级到新的AVR 1系列attiny412教程
  11. 部分双机热备软件详细介绍-行云管家
  12. 逻辑地址与物理地址的转换
  13. 网站被挂木马病毒了,怎么办?
  14. Linux安装SQuirreL SQL Client
  15. 主机识别SDIO接口卡过程
  16. 统计学习方法---李航
  17. poj 3084(最小割)
  18. 强制用户使用定向推送功能是什么意思?整改措施请收好
  19. The Unarchiver-解决Mac解压后文件名乱码问题
  20. 高并发系列——CAS操作及CPU底层操作解析

热门文章

  1. WhatsApp是啥软件?WhatsApp是什么意思?
  2. codeforces All the Vowels Please
  3. 外贸网站如何进行推广
  4. 牛客网入门题--最大公约数与最小公倍数
  5. Android通讯录(联系人)-ContentProvider
  6. 如何计算EEG信号的香农熵Shannon entropy(附Matlab程序)
  7. Interaction triggers in WPF
  8. 【从kitti开始自动驾驶】--5. GPS资料发布
  9. 元素的显示visibility/display
  10. P2698 [USACO12MAR]花盆Flowerpot(单调队列+二分)