热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python整理集合学习

数字:int(..)字符串:replacefindjoinstripstartswithsplitupperlowerformat列表:a

数字:

  int(..)

字符串:

  replace

  find

  join

  strip

  startswith

  split

  upper

  lower

  format

列表:

  append

  extend

  insert

索引 、切片、循环

字典:

  get

  update

  keys

  values

  items

for循环,索引,in...

布尔值:

bool(......)

假布尔值False:None 、 ""  、() 、[]、{}、0

 

总结: {字符串、数字、列表、元组、字典}

可变不可变:

1.可变:列表、字典

2.不可变:字符串、数字、元组

访问顺序:

1.顺序访问:字符串、列表、元组

2.映射:字典

3.直接访问:数字

存放元素个数:

容器类型:列表、元组、字典

原子:数字、字符串

 

集合:

1 python_name = {"alex","tom","jime","limei"}
2 linux_name = {"alex","tom","zhangsan"}
3 p_n = set(python_name)
4 l_n = set(linux_name)
5 #求交集
6 print(p_n.intersection(l_n))
7 print(p_n & l_n)
8 #求并集
9 print(p_n.union(l_n))
10 print(p_n | l_n)
11 #求差集
12 print(p_n.difference(l_n))
13 print(p_n-l_n)
14 #交叉补集
15 print(p_n.symmetric_difference(l_n))
16 print(p_n^l_n)

 

字符串格式化:有两种方式: 百分号方式、format方式

用法:

1 #字符串格式化
2 t = "i am %s " % "tom"
3 print(t)
4 #%s可以是任意值(字符串、数字,列表,元祖,字典) %d只可以接收数字
5 t = "i am %s age %d " % ("tom",18)
6 print(t)
7 #浮点数(小数)%f 默认保留六位小数 %.2f保留2位小数 %.3s字符串截取操作
8 t = 'percent %.2f ' % 99.942562
9 print(t)
10 #打印百分比%%
11 t = 'percent %.2f %%' % 99.942562
12 print(t)
13 #%(name)s %(age)d 键值 对应的传字典key对应的值
14 t = "i am %(name)s age %(age)d " % {"name":"alex","age":18}
15 print(t)

 format用法:
      传入” 字符串类型 “的参数
                s,格式化字符串类型数据
                空白,未指定类型,则默认是None,同s
      传入“ 整数类型 ”的参数
                b,将10进制整数自动转换成2进制表示然后格式化
                c,将10进制整数自动转换为其对应的unicode字符
                d,十进制整数
                o,将10进制整数自动转换成8进制表示然后格式化;
                x,将10进制整数自动转换成16进制表示然后格式化(小写x)
                X,将10进制整数自动转换成16进制表示然后格式化(大写X)
       传入“ 浮点型或小数类型 ”的参数
                e, 转换为科学计数法(小写e)表示,然后格式化;
                E, 转换为科学计数法(大写E)表示,然后格式化;
                f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
                F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
                g, 自动在e和f中切换
                G, 自动在E和F中切换
                %,显示百分比(默认显示小数点后6位)

函数:

1 python中函数定义方法:
2
3 def test(x):
4 "The function definitions"
5 x+=1
6 return x
7
8 def:定义函数的关键字
9 test:函数名
10 ():内可定义形参
11 "":文档描述(非必要,但是强烈建议为你的函数添加描述信息)
12 x+=1:泛指代码块或程序处理逻辑
13 return:定义返回值

 全局变量&&局部变量

1 #定义全局变量
2 name = "tom"
3 age =18
4 def chang_name():
5 global name,age #指定局部变量为全局变量
6 age = 11
7 name= "alex" #局部变量
8 print("chang_name",name,age)
9 chang_name() #变量参数
10 print(name,age)

 函数嵌套:

#/函数之前的嵌套
NAME = "ALEX"
def tom():name = "zhangsan"print(name)def arm(): #嵌套函数name = "zhaosi"print(name)def li(): #嵌套函数name = "wangwu"print(name)print(name)li()arm()print(name)
tom()
print(NAME)

嵌套函数中全局变量调用和局部变量调用:

1 name = "alex"
2 def zhangsan():
3 name = "zhangsan"
4 def lisi():
5 # global name #全局变量
6 nonlocal name #上一级局部变量
7 name = "lisi"
8 return
9 lisi()
10 print(name)
11 print(name)
12 zhangsan()
13 print(name)

 递归:

 

转:https://www.cnblogs.com/Tang-Yuan/p/9334209.html



推荐阅读
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文介绍了Java的集合及其实现类,包括数据结构、抽象类和具体实现类的关系,详细介绍了List接口及其实现类ArrayList的基本操作和特点。文章通过提供相关参考文档和链接,帮助读者更好地理解和使用Java的集合类。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 标题: ... [详细]
author-avatar
aa杨钦佳_170
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有