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函数学习笔记
Oct 07 Python
巧用Python装饰器 免去调用父类构造函数的麻烦
May 18 Python
Python中捕捉详细异常信息的代码示例
Sep 18 Python
python通过smpt发送邮件的方法
Apr 30 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
Python图算法实例分析
Aug 13 Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
python爬虫实现中英翻译词典
Jun 25 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
Sep 23 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 01 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高级OOP技术演示
2009/08/27 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
移动通信专业自荐信范文
2013/11/12 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis