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异常学习笔记
Feb 03 Python
Ubuntu下安装PyV8
Mar 13 Python
深入理解Python对Json的解析
Feb 14 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
python实现两个dict合并与计算操作示例
Jul 01 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
python字符串格式化方式解析
Oct 19 Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
Django视图类型总结
Feb 17 Python
python中if和elif的区别介绍
Nov 07 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
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
深入理解Python中各种方法的运作原理
2015/06/15 Python
python 容器总结整理
2017/04/04 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
python实现汽车管理系统
2018/11/30 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
Python处理PDF与CDF实例
2020/02/26 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
秘书专业自荐信范文
2013/12/26 职场文书
给女朋友的道歉信
2014/01/10 职场文书
幼儿园庆六一游园活动方案
2014/01/29 职场文书
新护士岗前培训制度
2014/02/02 职场文书
电大毕业个人生自我鉴定
2014/03/26 职场文书
长城导游词400字
2015/01/30 职场文书
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js