第五天

1.任意个参数函数怎么敲?

只需定义一个可变参数即可:可变参数名字前要加 * ,可以传入0个或多个参数。 #内部解释器原理:Python解释器会把传入的一组参数组装成一个tuple(不可变)传递给可变参数, #因此,在函数内部,直接把变量 args 看成一个 tuple 就好了)

例如:编写接受可变参数的average()函数

  1. def average(*args):
  2.  
  3. if len(args) == 0:
  4.  
  5. return 0.0
  6.  
  7. else:
  8.  
  9. sum = 0.0
  10.  
  11. n = 0
  12.  
  13. for x in args:
  14.  
  15. sum += x
  16.  
  17. n += 1
  18.  
  19. return sum/n
  20.  
  21. print average()
  22.  
  23. print average(1, 2)
  24.  
  25. print average(1, 2, 2, 3, 4)

2.list切片问题:

切片问题不难,一个例子说明:

>>>L = [x for x in range(1, 101)]

>>>print L[0:10] --- 表示索引[0,10)的元素,左闭右开

>>>[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>>print L[0:10:2]---前两个为索引开始和结束,不包括结束元素,第三个为步长(即每几个取一个)

>>>[2, 4, 6, 8]

>>>print L[:3]---不声明则默认为开始索引为0

>>>[1, 2,3]

>>>print L[:]---不声明开始和结束则默认为全部元素

>>>全部元素,即[1, 2, 3, 4, ..., 100]

特殊例子---输出1-9中5的倍数 >>>print L[4:9:5] >>>[5]---4为第一个5的倍数的索引,即定位第一个后面的依次隔几个取就好了

3. 条件语句和循环语句实例

  1. i = 15
  2.  
  3. # while 循环语句
  4. while i > 10:
  5. if (i % 2 == 0):
  6. print(i, '偶数')
  7. else:
  8. print(i, '奇数')
  9. if (i == 12):
  10. break
  11. i -= 1
  12.  
  13. # for 循环语句
  14. for letter in 'pyhton':
  15. print('当前字母:', letter)
  16.  
  17. names = ('yoci', 'bob', 'alice', 'amy', 'tim', 'toby', 'tony')
  18. for name in names:
  19. if(name != 'yoci'):
  20. print(name)

#### python入门,到此结束,欢迎留言与本菜鸟交流 ^_^ !


PS:快两年时候再来看,之前的自己稚嫩无比

python语言学习---4的更多相关文章

  1. python语言学习

    前段时间要做视频直播需要编写自动模块,就考虑使用python脚本语言,python的好多语法都是很独特的,比如数据类型不需要预定义,缩进的方式等,另外功能也很强大,豆瓣就是用python写的.我写的部 ...

  2. Python语言学习之Python入门到进阶

    人们常说Python语言简单,编写简单程序时好像也确实如此.但实际上Python绝不简单,它也是一种很复杂的语言,其功能特征非常丰富,能支持多种编程风格,在几乎所有方面都能深度定制.要想用好Pytho ...

  3. python语言学习1——初识python

    Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 龟叔给Python的定位是“优雅”.“明确”.“简单”,所以Python ...

  4. Python语言学习之C++调用python

    C++调用python 在C/C++中嵌入Python,可以使用Python提供的强大功能,通过嵌入Python可以替代动态链接库形式的接口,这样可以方便地根据需要修改脚本代码,而不用重新编译链接二进 ...

  5. python语言学习笔记整理

    什么是程序? 程序等于数据结构加算法,那么数据结构是一个静态的东西,算法是一个动态的东西,我们用一个新的语言编写这个程序,我们要考虑到语言也主要由数据结构和算法相关的东西,或静态或动态的东西来构成,所 ...

  6. python语言学习8——字符串和编码

    Unicode编码 计算机只能处理数字,如果要处理文本,就必须把文本转化为数字才能处理 有许多编码标准,但是不同的编码标准有时候会混乱,所以Unicode应运而生 Unicode把所有语言统一到一套编 ...

  7. python语言学习7——数据类型和变量

    整数 python可以处理任意大小的整数,包括负整数,在程序中的表示方法和数学上的写法一样 计算机由于使用二进制,有时候采用十六进制表示整数比较方便,十六进制数用0x前缀 浮点数 简单的小数就直接用小 ...

  8. python语言学习--2

    第三天1. python代码缩进规则:具有相同缩进的代码被视为代码块,4个空格, 不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误. 2.list:[...] 用(名称任意 ...

  9. 值得关注的10个Python语言学习博客

    大家好,还记得我当时学习python的时候,我一直努力地寻找关于python的博客,但我发现它们的数量很少.这也是我建立这个博客的原因,向大家分享我自己学到的新知识.今天我向大家推荐10个值得我们关注 ...

  10. [学习总结] python语言学习总结 (三)

    函数闭包 定义 延伸了作用域的函数(能访问定义体之外定义的非全局变量 作用 共享变量的时候避免使用了不安全的全局变量 允许将函数与某些数据关联起来,类似于简化版面向对象编程 相同代码每次生成的闭包,其 ...

随机推荐

  1. mysql 开发进阶篇系列 50 表的数据导入(load data infile,mysqlimport )

    一.概述 上篇讲到的表的数据导出(select .. into outfile 或者mysqldump),这篇继续讲表的数据导入,导入也同样有二个方法,分别是load data infile... 和 ...

  2. Android--通过Application传递数据

    在整个Android程序中,有时需要保存某些全局的数据(如:用户信息),方便在程序的任何地方调用.在Activity之间数据传递中有一种比较使用的方式,就是全局对象,使用过J2EE的都应该知道Java ...

  3. 新生命团队netcore服务器免费开放计划

    为了便于大家学习测试netcore,我们计划提供1~3台公网Linux服务器(CentOS/Ubuntu),1vCPU+1G内存+100Mbps,为期1年,每周重置系统修改一次密码.对使用者要求如下: ...

  4. 权限控制和OAuth

    目录 1 权限控制是什么 1.1 ACL 1.2 RBAC 1.2.1 名词术语 1.2.2 RBAC定义 1.2.3 RBAC分类 1.2.3.1 RBAC0 1.2.3.2 RBAC1 1.2.3 ...

  5. VisualVM远程连接Tomcat

    最近项目已经要提测了,有时间来考虑一些性能上的事儿了.之前拜读过<深入理解java虚拟机>,只可惜当时功力尚浅,有些东西还是不太懂,而且应用场景也没有,所以借这次机会看看.当然了,这次并不 ...

  6. #21 Python异常

    前言 运行程序时经常遇到各种错误,例如:ImportError(导入模块错误).IndexError(索引错误).NameError(变量错误).SyntaxError(语法错误).Indentati ...

  7. win10创建Ubuntu子系统

    有很多学弟们问我怎么安装Linux系统,刚开始是准备推荐VM的,但是突然想到window有个新功能,在win10中包含了Linux子系统,所以就写了这个教程,一是来给学弟们一个教程,顺便也体验一下这个 ...

  8. Docker端口映射及创建镜像演示(二)--技术流ken

    前言 在上一篇博客<Docker介绍及常用操作演示--技术流ken>中,已经详细介绍了docker相关内容以及有关镜像和容器的使用命令演示. 现在我们已经可以自己下载镜像,以及创建容器了. ...

  9. Ubuntu使用(一)——常用命令与软件安装配置

    1.安装输入法 2.配置JDK 3.eclipse 3.1 eclipse启动错误 修改eclipse.init的配置,主要加-vm以及下面的jre路径,路径前别留空格 之前因为加了空格,一直找不到原 ...

  10. IdentityServer4 中文文档 -15- (快速入门)添加 JavaScript 客户端

    IdentityServer4 中文文档 -15- (快速入门)添加 JavaScript 客户端 原文:http://docs.identityserver.io/en/release/quicks ...