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的Django框架中的Context使用
Jul 15 Python
详解Python验证码识别
Jan 25 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
python绘制铅球的运行轨迹代码分享
Nov 14 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
Python后台开发Django的教程详解(启动)
Apr 08 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
django实现类似触发器的功能
Nov 15 Python
Django查询优化及ajax编码格式原理解析
Mar 25 Python
python-地图可视化组件folium的操作
Dec 14 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 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
用php来检测proxy
2006/10/09 PHP
10条PHP高级技巧[修正版]
2011/08/02 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
解析PHP提交后跳转
2013/06/23 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
python3抓取中文网页的方法
2015/07/28 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
python 中如何获取列表的索引
2019/07/02 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
python对文件的操作方法汇总
2020/02/28 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
三星印度官网:Samsung印度
2019/08/03 全球购物
写给女朋友的道歉信
2014/01/08 职场文书
2015年教师节慰问信
2015/03/23 职场文书
销售员岗位职责范本
2015/04/11 职场文书
雨雪天气温馨提示
2015/07/15 职场文书