python(四)

1.集合的使用方法

      在python里面  set是基本数据类型的一种集合的类型,他有可变的集合(set())和不可变的(frozenset)两种,包括集合set,集合set添加,集合删除,交集,并集,差集等一系列的操作

   @创建集合set

      python set 类是在python的sets模块中,就目前的多数版本来说,不需要导入sets模块就可以直接创建集合

>>> set('boy')

set(['y', 'b', 'o'])

>>>

  @集合的添加,删除。

     集合常见的添加办法有add和update

add办法:就是把要传入的元素作为一个整体天骄到集合里面:

>>>

>>> a =set('boy')

>>> b =set('python')

>>> a.add('123')

>>> a

set(['y', '123', 'b', 'o'])

>>>

集合update的方法:是要把传入的元素拆分,作为个体传入到集合里面去:

  >>> b.update('21334324')

>>> b

set(['h', 'o', 'n', '1', 'p', '3', '2', 't', 'y', '4'])

>>>

集合删除操作方法:remove

>>>

>>> c =set('1234')

>>> c

set(['1', '3', '2', '4'])

>>> c.remove('12')

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

KeyError: '12'

>>> c.remove('1')

>>> c

set(['3', '2', '4'])

>>>

注意删除的时候只能一个一个删除。

@set( )的一些符号说明

  -  差集,相对补集   & 交集 | 合集,并集  != 不等于  ==等于  in  是成员关系  not in 不是成员关系

>>> a =set ('123')

>>> b = set ('345')

>>> a&b

set(['3'])

>>> a | b

set(['1', '3', '2', '5', '4'])

>>> a - b

set(['1', '2'])

>>> a in b

False

>>> a not in b

True

>>> a == b

False

>>> a != b

True

集合是无序的,所以不能通过索引和切片来进行操作。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++22.变量。

   在python的使用过程中,我们会用到许多的数据,为了方便整个程序的操作,我们会用這将這些数据用一个简单的名字表示,方便在接下来的程序中引用,变量就是这个数据的值。

   变量的赋值很简单,复制之后我们就可以使用這个变量了;

  >>>

>>> x = 6

>>> x*4

24

>>> x+4

10

>>>

在进行赋值的时候,值是什么样的数据类型,就决定了這个变量的类型,变量名引用了数值的同时也引用了他的类型。

变量名的命名规则:

1.变量名可以包括字母,数字,下划线,但是不能以数字作为开头

2.系统的关键字不能作为变量名。

3.除了下划线之外,其他的符号不能作为变量名使用。

4.python的变量名是区分大小写的。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3.print语句的操作。

   >>> a

'123'

>>> print (a)

123

>>>

print变量名啊,是直接输出了变量a的内容,而如果没有print,只是变量名的输出结果是由单括号引起来的。

@ 格式化输出(字符串,整数)

   python的print语句和字符串操作%一起结合使用,可以实现替换的功能,

>>> print "%s is %d old"%('she',12)

she is 12 old

>>>

這一块的%s和%d就相当于占位符,是为字符串和×××来服务的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 聚合稀疏数据库上的查询(Databases)

    我们提出了一个代数框架来研究在稀疏数据库中查询求值、聚合、枚举和更新维护的高效算法。我们的框架允许以统一的方式处理这些问题,根据所考虑的问题去考虑各种半环。作为...

    李欣颖6837176
  • Python实现定时探测网站状态

    先说一下为啥会写这段代码,大家在浏览网页的时候都会看到友情链接,友情链接里面的链接地址,如果不能正常的,那么在SEO方面会有影响,如何及时的发现无效或者错误的链...

    申霖
  • 借助云开发实现小程序短信验证码的发送

    是不是感觉实现起来特别简单,怎么说呢,我们代码调用其实就这么几行,就可以实现短信的发送,但是腾讯云短信模板的审核比较繁琐,还有我们先去申请短信模板,短信模板审核...

    编程小石头
  • 「优质题解」DNA

    https://www.dotcpp.com/oj/problem1115.html

    编程范 源代码公司
  • 【leetcode刷题】T217-最小差值 I

    https://leetcode-cn.com/problems/smallest-range-i/

    木又AI帮
  • 好用的数据可视化工具推荐

    一个纯javascript的数据可视化库,百度的产品,常应用于软件产品开发或者 系统的图表模块,图表种类多,动态可视化效果,开源免费。

    加米谷大数据
  • 前端算法题目解析

    前几天逛 github 的时候看到一些前端的算法题,自己做了一遍发现还挺有意思的,因此整理了一下收录 daily-question 的 algorithm 文件...

    小皮咖
  • Canvas 进阶(五)实现图片滤镜效果

    之前看过一篇写关于图片滤镜的文章,蛮有兴趣,因此作出了这个小 DEMO,可以切换多种图片滤镜并提供图片下载功能。

    小皮咖
  • windows 安装 pycharm 笔记

    前两天为了升级pycharm,重新安装了一下,这里记录一下,之所以升级,是因为之前anaconda换成了64位的,也就是anaconda升级了,Python版本...

    董可伦

扫码关注云+社区

领取腾讯云代金券