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读写excel的方法
Nov 18 Python
python中的__slots__使用示例
Feb 26 Python
Python实现自动为照片添加日期并分类的方法
Sep 30 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
Python argparse模块应用实例解析
Nov 15 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
python将unicode和str互相转化的实现
May 11 Python
python 实现的IP 存活扫描脚本
Dec 10 Python
Python Django框架介绍之模板标签及模板的继承
May 27 Python
如何利用opencv判断两张图片是否相同详解
Jul 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
对盗链说再见...
2006/10/09 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
PyQt5实现下载进度条效果
2018/04/19 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python logging模块用法示例
2018/08/28 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
python 修改本地网络配置的方法
2019/08/14 Python
pytorch 模型可视化的例子
2019/08/17 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
简单说说tomcat的配置
2013/05/28 面试题
酒店员工检讨书
2014/02/18 职场文书
元旦晚会感言
2014/03/12 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
导游词之西安骊山
2019/12/20 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python