iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >学习笔记-小甲鱼Python3学习第十六
  • 219
分享到

学习笔记-小甲鱼Python3学习第十六

甲鱼学习笔记 2023-01-31 07:01:26 219人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

列表、元组和字符串的共同点:-都可以通过索引得到每一个元素-默认索引值总是从0开始-可以通过分片的方法得到一个范围内的元素的集合-有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)关于序列的常见内置方法(BIF):list()把一

列表、元组和字符串的共同点:

-都可以通过索引得到每一个元素

-默认索引值总是从0开始

-可以通过分片的方法得到一个范围内的元素的集合

-有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)


关于序列的常见内置方法(BIF):

list()把一个可迭代对象转换为列表

迭代:重复反馈过程的活动,其目的通常是为了接近或达到所需的目标或结果,每次对过程重复称之为一次迭代,而每次迭代的结果都会被用来下一次迭代的初始值。

>>> a = 'I love python.'

>>> a = list(a)

>>> a

['I', ' ', 'l', 'o', 'v', 'e', ' ', 'p', 'y', 't', 'h', 'o', 'n', '.']

>>> b = (1,1,2,3,5,8,13,21,34)

>>> b = list(b)

>>> b

[1, 1, 2, 3, 5, 8, 13, 21, 34]


tuple([iterable])把一个可迭代对象转换为元组

用法与list()相同

>>> a = 'I love Python.'

>>> a = tuple(a)

>>> a

('I', ' ', 'l', 'o', 'v', 'e', ' ', 'p', 'y', 't', 'h', 'o', 'n', '.')

>>> b = (1,1,2,3,5,8,13,21,34)

>>> b = tuple(b)

>>> b

(1, 1, 2, 3, 5, 8, 13, 21, 34)


str(obj)把obj对象转换为字符串

>>> a = 123

>>> type(a)

<class 'int'>

>>> a

123

>>> a = str(a)

>>> type(a)

<class 'str'>

>>> a

'123'


len(sub)返回sub的长度值

>>> a = 'I love python.'

>>> b = [1,1,2,3,5,8,13]

>>> len(a)

14

>>> len(b)

7


max()返回序列或者参数集合中的最大值

>>> max(1,6,3,8,5)

8

>>> a = [6,1,4,8,12,7]

>>> max(a)

12

>>> b = 'I love Python.'

>>> max(b)

'y'


min()返回序列或者参数集合中的最小值


sum(iterable[,start=0])返回序列iterable和可选参数start的总和,字符串和数字是不能相加的。

>>> num = [12,2,5,21,33,10,7]

>>> sum(num)

90

>>> sum(num,5)

95

>>> num1= [12,'b',2]

>>> sum(num1)

Traceback (most recent call last):

  File "<pyshell#94>", line 1, in <module>

    sum(num1)

TypeError: unsupported operand type(s) for +: 'int' and 'str'


sorted()将列表排序,默认从小到大排列

>>> num

[12, 2, 5, 21, 33, 10, 7]

>>> sorted(num)

[2, 5, 7, 10, 12, 21, 33]

>>> chars = ('c','d','e','a','q','k')

>>> sorted(chars)

['a', 'c', 'd', 'e', 'k', 'q']


reversed(iterable)反回一个迭代器,而不是逆序排列,如果需要逆序可以使用list(reversed(iterable))

>>> num = [12,2,5,21,33,10,7]

>>> reversed(num)

<list_reverseiterator object at 0x02FEF610>

>>> list(reversed(num))

[7, 10, 33, 21, 5, 2, 12]


enumerate()枚举,生成由元素的index值和item值组成的元组

>>> >>> num = [12,2,5,21,33,10,7]

>>> enumerate(num)

<enumerate object at 0x02FD1940>

>>> list(enumerate(num))

[(0, 12), (1, 2), (2, 5), (3, 21), (4, 33), (5, 10), (6, 7)]


zip()用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

>>> num1 = [2,3,4,5,6,7]

>>> num2 = [9,8,7,6,5]

>>> zip(num1,num2)

<zip object at 0x02FD1A58>

>>> list(zip(num1,num2))

[(2, 9), (3, 8), (4, 7), (5, 6), (6, 5)]


---------------------------------分割线,哈哈哈------------------------------

课后作业


0.我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?

统称为序列


1.请问分别使用什么BIF,可以把一个可迭代对象转换为列表、元祖和字符串?

list(),tuple(),str()


2.你还能复述出“迭代”的概念吗?

所谓迭代,是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。


3.你认为调用 max(‘I love FishC.com’) 会返回什么值?为什么?

v。因为v在ASCII码对照表中最大。


4、哎呀呀,现在的小屁孩太调皮了,邻居家的孩子淘气,把小甲鱼刚写好的代码画了个图案,麻烦各位鱼油恢复下啊,另外这家伙画的是神马吗?怎么那么眼熟啊!??

image.png

if name == each[0]:

else:

----------------分割线,哈哈哈---------------------------------


动动手:


0.猜想一下 min() 这个BIF的实现过程

def min(list1):

a = list1[0]

for each in list1:

if each < a:

a = each

return a


1.视频中我们说sum()这个BIF有个缺陷,就是如果参数里有字符串类型的话就会报错,请写出一个新的实现过程,自动“无视”参数里的字符串并返回正确的计算结果

def sum(list1):

    sum = 0

    for each in list1:

        if (type(each) == int) or (type(each) == float):

            sum += each

        else:

            continue

    return sum


--结束END--

本文标题: 学习笔记-小甲鱼Python3学习第十六

本文链接: https://www.lsjlt.com/news/192325.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 学习笔记-小甲鱼Python3学习第十六
    列表、元组和字符串的共同点:-都可以通过索引得到每一个元素-默认索引值总是从0开始-可以通过分片的方法得到一个范围内的元素的集合-有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)关于序列的常见内置方法(BIF):list()把一...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第六讲
    常用操作符运算操作符:加+ 减- 乘* 除/ 余% 幂运算** 地板除//比较操作符: < ,> ,<=,>=,==,!=逻辑操作符: and,or,not优先级:幂运算符有点特殊,当它左侧是一个一元运算符时,幂运算...
    99+
    2023-01-31
    甲鱼 学习笔记 第六讲
  • 学习笔记-小甲鱼Python3学习第十一
    从列表中获取元素:列表索引值是从0开始的例把'郑十'和'王五'的位置调换一下>>> member['张三', '李四', '郑十', '王五', '赵六', '陈七', '马八', '孙九']>>> me...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十讲
    创建列表创建一个普通列表number = [1,2,3,4,6]创建一个混合列表mix= [1,3.14,'abc','张三',[5,6,7]]创建一个空列表empty = []向列表中添加元素:append(),extend(),inse...
    99+
    2023-01-31
    甲鱼 学习笔记 第十讲
  • 学习笔记-小甲鱼Python3学习第十七
    优秀的东西永远是经典的,经典的东西永远是简单的,不是说复杂不好,而是能够把复杂的东西简单化,堪称经典。为了使代码程序实现更为简单,我们把代码分为越来越小的组成部分。分三大部分实现:函数、对象、模块python中定义函数使用关键字def>...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十九
    函数和过程函数(function)有返回值过程(procedure)是简单、特殊并且没有返回值的变量:局部变量(Local Variable):在整个py文件中声明,全局范围内都可以调用全局变量(Global Variable):在某个函数...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第三十
    丰富的else语句python中else不仅可以与if搭配组成控制流,还可以与while或for搭配使用要么怎样,要么不怎样干完了能怎样,干不完就别想怎样没有问题,那就干吧举例:求素数def showMaxFactory(num):    ...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十二
    列表的一些常用操作符:比较操作符、逻辑操作符、连接操作符、重复操作符、成员关系操作符比较操作符:>>> list1 = [123,456]>>> list2 = [234,123]>>>...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十五
    字符串格式化符号含义符号说明%c格式化字符及其 ASCII 码%s格式化字符串%d格式化整数%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f格式化浮点数字,可指定小数点后的精度%e用科学计数法格式化浮...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第二十
    斐波那契数列:斐波那契数列的迭代实现月数123456789101112兔子总对数1123581321345589144用数学函数定义:             1,当n = 1F(n)       1,当n = 2             ...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十八
    形参和实参>>>def MyFirstFunction(name):            '函数定义过程中的name是形参'            #因为它只是一个形式,表示占据一个参数位置            pri...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十四
    字符串的方法及注释capitalize()把字符串的第一个字符改为大写casefold()把整个字符串的所有字符改为小写center(width)将字符串居中,并使用空格填充至长度 width 的新字符串count(sub[, start[...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十三
    元组中的元素不能被修改。用()把元素括起来,用,逗号隔开创建和访问元组更新和删除元组元组的相关操作符元组创建:>>> tuple1 = (1,2,3,4,5,6,7,8)            #使用()括起来,用,逗号隔...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第八讲
    按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。使用if 条件:...elif 条件:...else...循环fenshu0 = input('请输...
    99+
    2023-01-31
    甲鱼 学习笔记 第八讲
  • 学习笔记-小甲鱼Python3学习第三讲
    测试题: 以下哪个变量的命名不正确?为什么? (A) MM_520 (B) MM520 (C) 520_MM (D) _520_MM C,变量名可以用字母、数字、下划线命名,但是不能以数字开头 在不上机的情况下,以下代码你能...
    99+
    2023-01-31
    甲鱼 学习笔记 第三讲
  • 学习笔记-小甲鱼Python3学习第四讲
    测试题0.请问以下代码会打印多少次“我爱鱼C”?while 'C':    print('我爱鱼C')当while语句中条件为真的时候,会无限循环下去。所以“我爱鱼C”会一直打印,可以用CTRL+C来结束循环。1.请问以下代码会打印多少次“...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第七讲
    打飞机框架加载背景音乐播放背景音乐(设置单曲循环)我方飞机产生interval = 0while True:    if 用户是否电击关闭游戏窗口按钮:        退出游戏    interval += 1    if interval...
    99+
    2023-01-31
    甲鱼 学习笔记 第七讲
  • 学习笔记-小甲鱼Python3学习第九讲
    while循环:当条件真时,执行循环体while 条件:    循环体for循环:for 目标 in 表达式:    循环体举例:>>> fruits = ['apple','橘子','banana','哈密瓜','pea...
    99+
    2023-01-31
    甲鱼 学习笔记 第九讲
  • 学习笔记-小甲鱼Python3学习第二讲
    测试题: 什么是BIF?built-in function,是python内置函数的意思,python内置了非常多的函数,方便程序员直接调用,快速编写脚本程序 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF?使用...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第五讲
    数据类型:整型、浮点型、布尔型整型:1、234、54浮点型:12.234、2.3e5 = 230000.0、1.5e-3 = 0.0015布尔型:True、False。True + True 返回 2,True + False 返回1,Tr...
    99+
    2023-01-31
    甲鱼 学习笔记
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作