python学习笔记(九)函数返回多个值,列表生成式,循环多个变量,入参格式声明
一、函数返回多个值
1、函数如果返回多个值的话,它会把这几个值放到一个元组里面
2、函数如果返回多个值的话,也可以用多个变量来接收
- def say():
- num1 =
- num2 =
- num3 =
- return num1,num2,num3
- print(say()) #函数如果返回多个值的话,它会把这几个值放到一个元组里面,(, , )
- res1,res2,res3 = say()#返回多个值时,可以用多个变量接收
- print(res1) #
- print(res2) #
- print(res3) #
二、列表生成式
l = [i for i in range(1,101,2)]
列表生成式,只能用在列表中
先写循环,再把循环里的i拿出来,可以做一些简单的操作(补零、转换为字符串等)
- import random
- red_num = random.sample(range(,),)
- new_num = []
- # for num in red_num:
- # tmp = str(num).zfill()
- # new_num.append(tmp)
- new_num = [str(num).zfill() for num in red_num]#列表生成式
- print(new_num)#['', '', '', '', '', '']
生成100以内的奇数
- l = [i for i in range(,,)]#外面是[]就是一个list
- print(l)
三、生成器
l1 = (i for i in range(1,11,2))
将列表生成式中的[ ]换成( ),打印生成器本身会显示generator而不是列表
- l = [i for i in range(,,)]#外面是[]就是一个list
- #以空间换时间,内存占用大,但是不用再计算省cpu
- #list它是把所有的元素都放在内存里面的,这里就会申请5块内存空间
- print(l)#[, , , , ]
- l1 = (i for i in range(,,))#外面是()的话,就是生成器
- #generator生成器比list要节省内存,它是每次循环的时候,会根据规则计算一个元素,放到内存里面
- #generator性能比list好一些,只申请一块内存空间,每次调用再去根据规则算
- print(l1) #<generator object <genexpr> at 0x00000000030FE4C0>
- for i in l1:
- print(i) #
四、三元表达式
c = a if a > b else b
- a =
- b =
- # if a > b:
- # c = a
- # else:
- # c = b
- c = a if a > b else b #如果a大于b的话,a = c,否则 c =b
- print(c)
五、循环二维数组
- l = [
- [,,,],
- ['a','b','c','d']
- ]
- for a,b,c,d in l:#二维数组里有多个元素,可以这么循环
- print(a) #,a
- print(b) #,b
六、声明入参格式
仅仅是为了代码易读,并不会强制转换类型
- def my(name:str):#告诉别人name是str,但不会强制转化,l:list告诉别人传入是list
- print(name)
- my('hello')
- my(['',])#入参是list也可以,['', ]
python学习笔记(九)函数返回多个值,列表生成式,循环多个变量,入参格式声明的更多相关文章
- python学习笔记(九)-函数2
交换两个变量的值 a = 2 b = 1 b = 1 a = 2 #方式一: b,a = a,b #交换两个变量的值 print(a,b) #方式二: a = a + b #3 b = a - b # ...
- Python学习笔记之函数
这篇文章介绍有关 Python 函数中一些常被大家忽略的知识点,帮助大家更全面的掌握 Python 中函数的使用技巧 1.函数文档 给函数添加注释,可以在 def 语句后面添加独立字符串,这样的注释被 ...
- Python学习笔记九
Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接 ...
- matlab学习笔记13_1 函数返回值
一起来学matlab-matlab学习笔记13函数 13_1 函数返回值 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://blog.csdn.net/qq_36556 ...
- Python学习笔记_week3_函数
一.介绍 1.面向对象(华山派)--->类(独门秘籍)--->class(定义的关键字) 2.面向过程(少林派)--->过程--->def 3.函数式编程(逍遥派)---> ...
- Python学习笔记(五)函数和代码复用
函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Python提供了许多内建函数,比如print().同样,你也可以自己创建函数, ...
- python学习笔记(4)--函数
1.函数 函数是指将一组语句的集合通过一个名字封装起来.要想执行这个函数,只需调用其函数名即可. 函数的特性: 1.减少重复代码 2.使程序变的课扩展 3.使程序变得易维护 语法定义: def pri ...
- Python学习笔记11—函数
建立第一个函数 /usr/bin/env Python #coding:utf-8 def add_function(a,b): c = a+b print c if __name__==" ...
- 小甲鱼:Python学习笔记003_函数
>>> # 函数>>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!") ...
随机推荐
- Btrace的使用方法
本文基于<深入理解Java虚拟机:JVM高级特性与最佳实践 第2版> 写在前面: Btrace有很多用法,比如说性能监视,连接泄露,内存泄漏,多线程竞争,而本文说的只是最基本的应用打印调用 ...
- 绝对详细!Nginx基本配置、性能优化指南
大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了!而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能 ...
- Spring Framework 官方文档学习(一)介绍
http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#overview-maven-bom ...
- jboss6.4 域模式自动部署
1.通过jenkins传递部署包到服务器,调用自动部署shell完成jboss6.4的域模式部署: 2.自动部署shell如下: 完成部署包重命名(从jenkins过来的包可能没有改名:). 调用jb ...
- 采用std::thread 替换 openmp
内容转换的,具体详见博客:https://cloud.tencent.com/developer/article/1094617 及对应的code:https://github.com/cpuimag ...
- Centos查看系统位数方法
方法一:file /sbin/init 方法二:file /bin/ls 我的显示是32位
- mybatis 控制台打印出来的sql 执行结果为空 但是将sql放到mysql执行有数据
mybatis中的sql如下 select airln_Cd airlnCd,city_coordinate_j cityCoordinateJ,city_coordinate_w cityCoord ...
- Android之布局属性归纳
第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layou ...
- Django学习笔记第四篇--数据处理URL和数据库
一.URL: 1.基础的URL与视图函数的映射 from django.conf.urls import url from django.contrib import admin from appna ...
- 【BZOJ4832】[Lydsy2017年4月月赛]抵制克苏恩 概率与期望
[BZOJ4832][Lydsy2017年4月月赛]抵制克苏恩 Description 小Q同学现在沉迷炉石传说不能自拔.他发现一张名为克苏恩的牌很不公平.如果你不玩炉石传说,不必担心,小Q同学会告诉 ...