一、函数返回多个值

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学习笔记(九)函数返回多个值,列表生成式,循环多个变量,入参格式声明的更多相关文章

  1. python学习笔记(九)-函数2

    交换两个变量的值 a = 2 b = 1 b = 1 a = 2 #方式一: b,a = a,b #交换两个变量的值 print(a,b) #方式二: a = a + b #3 b = a - b # ...

  2. Python学习笔记之函数

    这篇文章介绍有关 Python 函数中一些常被大家忽略的知识点,帮助大家更全面的掌握 Python 中函数的使用技巧 1.函数文档 给函数添加注释,可以在 def 语句后面添加独立字符串,这样的注释被 ...

  3. Python学习笔记九

    Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接 ...

  4. matlab学习笔记13_1 函数返回值

    一起来学matlab-matlab学习笔记13函数 13_1 函数返回值 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://blog.csdn.net/qq_36556 ...

  5. Python学习笔记_week3_函数

    一.介绍 1.面向对象(华山派)--->类(独门秘籍)--->class(定义的关键字) 2.面向过程(少林派)--->过程--->def 3.函数式编程(逍遥派)---> ...

  6. Python学习笔记(五)函数和代码复用

    函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Python提供了许多内建函数,比如print().同样,你也可以自己创建函数, ...

  7. python学习笔记(4)--函数

    1.函数 函数是指将一组语句的集合通过一个名字封装起来.要想执行这个函数,只需调用其函数名即可. 函数的特性: 1.减少重复代码 2.使程序变的课扩展 3.使程序变得易维护 语法定义: def pri ...

  8. Python学习笔记11—函数

    建立第一个函数 /usr/bin/env Python #coding:utf-8 def add_function(a,b): c = a+b print c if __name__==" ...

  9. 小甲鱼:Python学习笔记003_函数

    >>> # 函数>>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!") ...

随机推荐

  1. ps aux|awk -F'[ ]+' '$3>90{print $2}'|xargs -n1 kill -9

    ps aux|awk -F'[ ]+' '$3>90{print $2}'|xargs -n1 kill -9

  2. MongoDB(一):关系型数据库和非关系型数据库

    一.关系型数据库 1.概念 关系型数据库:是指采用了关系模型来组织数据的数据库,是目前各类数据库中使用最为广泛的数据库系统.简单的说,关系模型指的就是二维表格模型,一个关系型数据库就是由二维表及其之间 ...

  3. SSM,即Spring+SpringMVC+MyBatis三个开源框架的整合框架集。

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. 其中spring是一个轻 ...

  4. (转)FS_S5PC100平台上Linux Camera驱动开发详解(一) .

     平台linuxstructlinux内核videocam 说明:        理解摄像头驱动需要四个前提:        1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理 ...

  5. 一起talk C栗子吧(第十回:C语言实例--最小公倍数)

    各位看官们,大家好.从今天開始,我们讲大型章回体科技小说 :C栗子.也就是C语言实例. 闲话休提, 言归正转.让我们一起talk C栗子吧! 看官们,上一回中咱们说的是最大公约数的样例,这一回咱们说的 ...

  6. thinkPHP隐藏url地址栏中的index.php方法

    http://localhost/workSpace/First/index.php/Home/Index/index隐藏上面url中的index.php方法如下: 第一步.删除apache配置文件( ...

  7. 部署mysql后,无法设置用户远程登陆(%只所有用户,不可以,只能给指定的ip?)

    MySQL允许远程访问的设置 1.注释bind-address = 127.0.0.1. 代码如下: >sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 将 ...

  8. javascript new Date()函数在不同浏览器上返回不同的值

    今天是2015年3月16日,在IE 6 上new Date()返回给后台server的字符串格式为 "Mon Mar 16  00:00:00 UTC 0800 2015",而在f ...

  9. Hadoop日志分析系统启动脚本

    Hadoop日志分析系统启动脚本 #!/bin/bash #Flume日志数据的根文件夹 root_path=/flume #Mapreduce处理后的数据文件夹 process_path=/proc ...

  10. Spring_day01--注入对象类型属性(重点)_P名称空间注入_注入复杂类型属性_IOC和DI区别_Spring整合web项目原理

    注入对象类型属性(重点) Action要new一个service对象,Service中又要new一个Dao对象,现在把new的过程交给spring来操作 1 创建service类和dao类 (1)在s ...