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 相关文章推荐
Python3.x中自定义比较函数
Apr 24 Python
Python验证企业工商注册码
Oct 25 Python
浅析Python中MySQLdb的事务处理功能
Sep 21 Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 Python
python3 cvs将数据读取为字典的方法
Dec 22 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
使用python绘制cdf的多种实现方法
Feb 25 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 Python
Python使用BeautifulSoup4修改网页内容
May 20 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扩展图文教程
2008/12/12 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
python树莓派红外反射传感器
2019/01/21 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
python实现远程控制电脑
2019/05/23 Python
Python selenium的基本使用方法分析
2019/12/21 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
正风肃纪剖析材料
2014/02/18 职场文书
啦啦队口号大全
2014/06/16 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android