Python从list类型、range()序列简单认识类(class)【可迭代】


Posted in Python onMay 31, 2019

本文实例讲述了Python从list类型、range()序列简单认识类(class)。分享给大家供大家参考,具体如下:

list类型

定义:

items = []

这就定义了一个名叫items的list。

往里填充数据:

items.append(1)
items.append(3)
items.append(4)
print(items) # [1, 3, 4]

range序列

上面那个list,如果我们要append进去0~9的数字。最好是利用循环。

items = []
for x in range(0,10):
  items.append(x)
print(items) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

这里我们就学到了range这个类型,range(0,10)包含0不包含10,可以简写为range(10)

上面还可以这样写:

items = [x for x in range(10)]
print(items) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range()还有第三个参数:步长

#从0到10,步长为2
items = [x for x in range(0,10,2)]
print(items) # [0, 2, 4, 6, 8]

每个元素都x3:

items = [x*3 for x in range(0,10,2)]
print(items) # [0, 6, 12, 18, 24]

每个元素都二次方 :

items = [x**2 for x in range(0,10,2)]
print(items) # [0, 4, 16, 36, 64]

什么叫 iterable可迭代

简单说就是可以进行for循环的。

字符串、list类型、字典类型、元组类型,包括自定义的类都是可以迭代

Python里的类

#自定义类
class Person:
  #类似构造函数
  def __init__(self,name):
    self.name = name
  def show(self):
    print(self.name)
#实例化类
p = Person("jack")
p.show() # jack

注意:self可以换成任意如abc。

如何写静态方法?

#自定义类
class Person:
  @staticmethod
  def version():
    print("version 1.0")

@staticmethod是注解。(是不是和Java很像?)

#实例化类
Person.version() #version 1.0

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python 生成目录树及显示文件大小的代码
Jul 23 Python
Python转换HTML到Text纯文本的方法
Jan 15 Python
python超简单解决约瑟夫环问题
May 12 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
基于python生成器封装的协程类
Mar 20 Python
Python实现的银行系统模拟程序完整案例
Apr 12 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
python3 logging日志封装实例
Apr 08 Python
Python ArgumentParse的subparser用法说明
Apr 20 Python
django实现日志按日期分割
May 21 Python
Python新手学习raise用法
Jun 03 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
May 31 #Python
Python可变和不可变、类的私有属性实例分析
May 31 #Python
python实现批量视频分帧、保存视频帧
May 31 #Python
Python内置random模块生成随机数的方法
May 31 #Python
Python模块、包(Package)概念与用法分析
May 31 #Python
python多线程下信号处理程序示例
May 31 #Python
浅谈Python大神都是这样处理XML文件的
May 31 #Python
You might like
Zend引擎的发展 [15]
2006/10/09 PHP
用PHP连接Oracle数据库
2006/10/09 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
javascript replace方法与正则表达式
2008/02/19 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
Python中实现常量(Const)功能
2015/01/28 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
使用Python读取大文件的方法
2018/02/11 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
python判断数字是否是超级素数幂
2018/09/27 Python
python ftplib模块使用代码实例
2019/12/31 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
工程管理专业个人求职信范文
2013/12/07 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
安全协议书
2014/04/23 职场文书
班级旅游计划书
2014/05/03 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
锅炉工岗位职责
2015/02/13 职场文书
支行行长岗位职责
2015/02/15 职场文书
告知书格式
2015/07/01 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL