公共方法总结| 学习笔记

简介: 快速学习公共方法总结

开发者学堂课程Python入门 2020年版公共方法总结】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10324


公共方法总结

算数运算符

这两天的思维导图,Day06-列表,Day07-元组、字典、集合属于比较常见的可迭代对象,可以所属多个对象,可以归为一类来使用,其间有很多相似点,要善于总结。

例如一些算数运算符是可以共同使用的,

运算符

Python表达式

结果

描述

支持的数据类型

 

[1,2]+[3,4]

[1,2,3,4]

合并

字符串、列表、元组

-

{1,2,3,4]- {2,3}

{1,4}

集合求差集

集合

*

['Hil]* 4

['Hil' 'Hil', 'Hil''Hi!'"]

复制

字符串、列表、元组

in

3 in (1,2,3)

True

元素是否存在

字符串、列表、元组、字典

not in

4 not in (1,2,3)

True

元素是否不存在

字符串、列表、元组、字典

2.加法运算符

1+:加法运算符可以用于字符串、列表和元组,用来拼接多个可迭代对象,不能用于字典和集合(思考:为什么字典和集合不能使用)

公共方法:

New Python file 中输入07-公共方法,根据笔记整理思维导图,

点击Close Others

#+:可以用来拼接,用于字符串、元组、列表

print( " hello' + 'wor1d ')

print(( 'good' , 'yes ') +( 'hi ' , 'ok ' ))

print([1,23] +[456])

2#-:只能用户集合,求差集

‘hello’-‘yes’不可以

只可以用

Print({123-{3})

3#*:可以用于字符串元组列表,表示重复多次。不能用于字典和集合

print( " hello'* 3)

表示hello会出现三次

print([123] * 3)

表示将里边元素重复三次

print(123]* 3)

同样表示将里面元素重复三次

为什么不能用于字典和集合,因为唯一,不能重复,假如字典能够重复,重复的K将会被覆盖,集合也是去重的,所以不可以重复。

4# in:成员运算符

print( 'a' in 'abc ' )

print(1 in [123])

print(4 in (645))

#in用于字典是用来判断key是否存在,而不是value.

print( ' zhangsan' in{ 'name': 'zhangsan ' , 'age': 18'height ': '180cm'})此运行结果是False,其他运行结果都是true

print( ' name' in{ 'name': 'zhangsan ' , 'age': 18'height ': '180cm'})

print(3 in{345})

3.遍历

1)字符串遍历

>>> a_str = "hello world">>> for char in a_str:

…    print(char ,end='")

h e l l o w o r l d

2)列表遍历

>>> a_list = [1234,5]

>>> for num in a_list:

…    print(num,end=’ ‘)

….

1 2 3 4 5

3)元组遍历

>>> a_turple = (12,34,5)

>>> for num in a_turple:

print(num,end=” ")

1 2 3 4 5

4#带下标的遍历

①可迭代对象都可以使用 enumerate 内置类进行包装成一个 enumerate 对象。对enumerate 进行遍历,可以同时得到一个可迭代对象的下标和元素。

nums = [12,98, 5, 4,736]

#将列表nums包装成enumerate对象

for i, num in enumerate(nums): # i表示元素下标,num表示列表里的元素

print('第%d个元素是%d’% (i, num) ) 

nums=[19,82,39,12,34,58]

#带下标的遍历

For× in enumeragte(nums):

Pass

Enumeragte是一个内置的类,作用:enumerate is useful obtaining an indexed list(返回来的是一个下置的列表)

nums=[19,82,39,12,34,58]

#带下标的遍历

X=enumeragte(nums):

Print(x)

运行结果:<enumerate object at 0x0000023E111869F8>

nums=[19,82,39,12,34,58]

#带下标的遍历

en=enumeragte(nums):

for e in en:

print(‘%d个数据是%d’%*(i,e))

运行结果:第0个数据是19

1个数据是82

简化一下en=enumeragte(nums)enumeragte(nums) 

⑤元组

#nums=[19,82,39,12,34,58]

nums=19,82,39,12,34,58

#带下标的遍历

for i,e in enumerate(nums)

print(‘%d个数据是%d’%*(i,e))

运行结果跟上述一样

⑥集合

#nums=[19,82,39,12,34,58]

#nums=19,82,39,12,34,58

Nums{19,82,39,12,34,58}

#带下标的遍历

for i,e in enumerate(nums)

print(‘%d个数据是%d’%*(i,e))

结果跟上述一样,小问题是产生的结果是无序的,因为集合是无序的。

⑦字典

person = { ' name' : 'zhangsan', 'age': 18'height ' : '180cm '}

for i, k in enumerate(person) :

print(ik)

#带下标的遍历 enumerate 类的使用,一般用户列表和元组等有效的数据

相关文章
|
数据中心 运维 网络协议
|
13天前
|
Linux Python
在CentOS 7上编译安装Python 3.8的步骤
总结而言,此安装流程涵盖从前期准备至Python 3.8搭建和虚拟环境配置。通过编译源码安装,用户能得到最适合自身系统的Python版本,同时不会干扰既有系统Python环境,符合大多数专业开发人员对多版本Python共存的需求。
106 17
|
Web App开发 前端开发
【前端异常】Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.
【前端异常】Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.
1264 0
|
5月前
|
SQL 边缘计算 人工智能
中小企业数字化转型的低成本路径:Websoft9 助力用户从 0 到 1 的实践经验
开源软件正成为企业数字化转型的核心引擎,尤其对中小企业而言,其零授权成本、技术自主与敏捷迭代特性优势显著。Websoft9 数据显示,采用开源技术可使初期投入降低62%,同时通过成本重构、敏捷响应及安全可控三大价值闭环助力企业发展。然而,技术鸿沟如组件筛选难、环境配置繁等问题仍制约企业应用开源的步伐。对此,Websoft9 提供工程化解决方案,涵盖智能匹配引擎、全生命周期运维体系与标准化集成平台,赋能企业从基础设施到智能应用的全场景实践。最终,通过模块贡献和技术反哺,Websoft9 推动企业从使用者向共建者转变,实现数字化生存范式的全面重构。
|
9月前
|
数据采集 人工智能 分布式计算
探索云端数据力量:MaxFrame的革命性实践
MaxFrame是阿里云自研的分布式计算框架,专为Python开发者设计,支持大规模数据处理和AI模型开发。本文介绍MaxFrame方案,评测其在分布式Pandas处理、大语言模型数据处理中的表现,分析产品开通使用步骤及功能满足度,并提出改进建议。对比其他工具,MaxFrame易用性高、性能优,但在功能丰富度上仍有提升空间。总结指出MaxFrame潜力巨大,未来有望更加完善。
193 24
|
Cloud Native 关系型数据库 分布式数据库
2024最新一期中国数据库流行榜公布:阿里云PolarDB登顶
PolarDB登顶国产数据库流行榜,持续引领云原生数据库创新
2024最新一期中国数据库流行榜公布:阿里云PolarDB登顶
|
Docker 容器
IDEA中连接虚拟机 管理Docker
IDEA中连接虚拟机、IDEA中SFTP连接、IDEA中连接Docker
291 1
IDEA中连接虚拟机 管理Docker
|
人工智能 架构师 物联网
阿里云ACE现在是不是变难了,有什么轻松的方法考呢?
很多人想在这个内卷的社会中找到一个好的发展方向,但是对于普通人来说,想轻松得挣到大钱,能走的路很少,像是云计算、物联网、人工智能以及大数据等等,这些都是未来最热门的一批行业。
786 0
阿里云ACE现在是不是变难了,有什么轻松的方法考呢?
|
Prometheus 监控 Cloud Native
夜莺 V6 全新升级为开源观测平台
夜莺 V6 全新升级为开源观测平台
|
存储 人工智能 Cloud Native
阿里云 Lindorm联合EMQ ,构建新一代 IoT 全链数据解决方案
近日,阿里云 Lindorm 云原生数据库团队与EMQ 核心研发团队共同宣布:双方联合推出的新一代 IoT 全链数据解决方案已成功完成验证!
302578 2
阿里云 Lindorm联合EMQ ,构建新一代 IoT 全链数据解决方案