11、python高阶编程面向对象(上)——旺仔

编程入门 行业动态 更新时间:2024-10-07 05:25:30

11、python高阶编程<a href=https://www.elefans.com/category/jswz/34/1769334.html style=面向对象(上)——旺仔"/>

11、python高阶编程面向对象(上)——旺仔

python:高阶编程&面向对象——上

  • 一、高级编程
    • 1、 列表推导式
      • 语法一:
      • 语法二:
      • 语法三:
    • 2、生成器
    • 方式一:推导式的方式
    • 方式二:生成器函数
    • 3、迭代器
  • 二、面向对象(上)
    • 1、面向对象简介
    • 2、类(class)
      • 2.1、类的简介
      • 2.2、类的创建和实例对象的生成
      • 2.3、类的使用
  • 旺仔注:

一、高级编程

1、 列表推导式

  推导式分为 列表推导式、字典推导式、集合推导式等。在这里我们主要说其中一种也是用的最多列表推导式。
  列表推导式是Python构建列表(list)的一种快捷方式,可以使用简洁的代码就创建出一个列表简单理解就是由一个旧的列表来构建出一个新的列表。
  总的来说,列表推导式就是将好几行代码简化,使代码更简洁,之后我们将详细讲一下列表推导式的几种语法。

语法一:

 [表达式 for 变量 in range]

  此方法可以使用range来创建所需的数值列表,例如实例中创建含有10个元,并且素都是1~10之间的随机数值的列表

  • 实例:
    我们用for循环遍历与列表推导式来比较一下
# for循环遍历
import random
list1 = []
for i in range(10):list1.append(random.randint(1,10))
print(list1)运行结果 》》》
[8, 3, 4, 7, 1, 10, 3, 7, 3, 4]
# 列表推导式
import random
list1 = [random.randint(1,10) for i in range(10)]
print(list1)运行结果 》》》
[1, 3, 7, 8, 7, 2, 9, 4, 2, 10]

可以很直观的看到,使用列表推导式比for循环遍历少了2行代码,但是效果却是相同。

语法二:

  此语法可以满足一些需求,比如对旧列表中的每一个元素都进行相同的操作。

[表达式 for 变量 in 旧列表]
  • 实例:
# for循环遍历
list1 = ['cheney', 'tony', 'jerry', 'amy']
list2 = []
for i in list1:list2.append(i + '老师新年好')
print(list2)运行结果 》》》
['cheney老师新年好', 'tony老师新年好', 'jerry老师新年好', 'amy老师新年好']
# 列表推导式
list1 = ['cheney', 'tony', 'jerry', 'amy']
list2 = [i + '老师新年好' for i in list1]
print(list2)运行结果 》》》
['cheney老师新年好', 'tony老师新年好', 'jerry老师新年好', 'amy老师新年好']

这里我们依旧可以看到列表推导式的简便,但是咱不能小看就这么小小的少了2行代码,当代码量大的时候,还是会显得尤为重要。

语法三:

  此语法能进行一些条件判断的需求

[表达式 for 变量 in 旧列表 if 条件]
  • 实例:只想保留列表中不大于4的数的平方

更多推荐

11、python高阶编程面向对象(上)——旺仔

本文发布于:2024-02-06 06:03:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1746469.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:面向对象   高阶   python   旺仔

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!