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实现基于HTTP文件传输实例
Nov 08 Python
八大排序算法的Python实现
Jan 28 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
python实现决策树分类
Aug 30 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 Python
python实现的web监控系统
Apr 27 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
与数据库连接
2006/10/09 PHP
jQuery 阴影插件代码分享
2012/01/09 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
利用Python实现图书超期提醒
2016/08/02 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
python 使用shutil复制图片的例子
2019/12/13 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
Python定义一个Actor任务
2020/07/29 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
高考自主招生自荐信
2013/10/20 职场文书
矫正人员思想汇报
2014/01/08 职场文书
班级安全教育实施方案
2014/02/23 职场文书
家长建议怎么写
2014/05/15 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
导游词之日本富士山
2020/01/06 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js