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 paramiko实现ssh远程访问的方法
Dec 03 Python
常用python数据类型转换函数总结
Mar 11 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
Python实现屏幕截图的两种方式
Feb 05 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
python腾讯语音合成实现过程解析
Aug 01 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
python pyqtgraph 保存图片到本地的实例
Mar 14 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
python反扒机制的5种解决方法
Feb 06 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 GD 图像处理组件的常用函数总结
2010/04/28 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
javascript import css实例代码
2008/07/18 Javascript
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
JS实现图片手风琴效果
2020/04/17 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
详解Django框架中用context来解析模板的方法
2015/07/20 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
详解Django中间件执行顺序
2018/07/16 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Python Selenium参数配置方法解析
2020/01/19 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
音乐教育感言
2014/03/05 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
电力培训心得体会
2014/09/02 职场文书
我的收音机情缘
2022/04/05 无线电
Java 定时任务技术趋势简介
2022/05/04 Java/Android
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript