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的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
Django返回json数据用法示例
Sep 18 Python
使用paramiko远程执行命令、下发文件的实例
Oct 01 Python
python表格存取的方法
Mar 07 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
Python如何实现强制数据类型转换
Nov 22 Python
Python运行异常管理解决方案
Mar 09 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
python代数式括号有效性检验示例代码
Oct 04 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 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
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
Python for循环生成列表的实例
2018/06/15 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
高二语文教学反思
2016/02/16 职场文书
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers