python注释

  1. 当行注视:# 被注释内容多行注释:""" 被注释内容 """

字符串操作

  1. # 代表单行注释                  s="hello"                          print(s*2)   #hellohello           print(s[2:]) # llo,切片操作,从下标2切到最后    print('a' in s)  #False                                              a='123'                            b='abc'                            c=a+b #字符串拼接,效率不好,不推荐使用            #内置方法   join()  效率高,推进使用                   d='----'.join([a,b])  # 123----abc,
  2.                                 st="hEllo\t kitty {name} is {age}" st.count('l')#统计个数print(st.capitalize())#首字母大写   Hellprint(st.center(50,'-'))#放到中心,50代表'# -----------hEllo   kitty {name} iprint(st.ljust(50,'-'))#居左  hElloprint(st.rjust(50,'-'))#居右  -------                                  print(st.endswith('y'))#以什么结尾print(st.startswith('he'))#以什么开头                                  print(st.find('v'))#查找第一个元素的索引,没有为-                                  print(st.format(name='alex',age=37)print(st.format_map({'name':'alex',print('2'.isdigit())#是否为整数#print(st.index('qqq'))#查找第一个元素的索引没print('abc456#'.isalnum())#是否是数字跟字符print('abc'.isalpha())#是否为字母       print('123'.isdecimal())#是否为十进制,基本不print('1234'.isnumeric())#是否为整数    print('asdA'.islower())#是否为小写      print('asdA'.isupper())#是否为大写      print("  ".isspace())#是否是空格(一个或多个) print('Abn Av'.istitle())#每一个首字母是否大print(st.lower())#所有大写变小写print(st.upper())#所有小写变大写print('aB'.swapcase())#大写变小写,小写变大写 print("   aaa   a\nbbb\n".strip())#st.lstrip()#去左                     st.rstrip()#去右                     print('asadfg'.replace('a','11',1))print('2234562'.rfind('2'))#从右开始找,返print('a b c'.split(' '))#字符串的变为列表*print('a b c'.rsplit(' ',1))#从右开始有几print('aa ba cs'.title())#将首字母都变为大写

列表操作

  1. a = ["xiaohu","sanpang","jinxin","daling","xiaoguo"]#查print(a[1])print(a[1:4])#切片取,包前不包后print(a[1:])#取到最后print(a[1:-1])#取到倒数第二个print(a[1::2])#步长为2个,步长有方向print(a[3::-2])#步长为2个,步长有方向print(a[-2::-1]) #-表示倒数第几个
  2. #增 insert appenda.insert(1,"xiaowang")
  3. #修改a[1]="aaa"a[1:3]=["ss","ww"]
  4. #删除remove pop dela.remove("xiaohu")#只能删一个对象b=a.pop(0)#返回删除的结果del a[3]#可删任何东西,包括a对象#count计算列表里元素出现的次数t = ["a","a","b"].count("a")
  5. 合并a=[1,2,3]b=[4,5,6]a.extend(b)#a改变了,b不变c=a+b#a,b都不改变print(a.index(1))#返回第一个数据的值
  6. 反转a.reverse()排序a.sort()print("aa" in a)

元组操作

  1. 查询tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5, 6, 7 );
  2. print "tup1[0]: ", tup1[0]print "tup2[1:5]: ", tup2[1:5]
  3. 不允许修改元组,但我们可以对元组进行连接组合,如下实例:tup1 = (12, 34.56);tup2 = ('abc', 'xyz');
  4. # 创建一个新的元组tup3 = tup1 + tup2;print tup3;
  5. 删除元组元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:tup = ('physics', 'chemistry', 1997, 2000);del tup;

字典操作

  1. #python中唯一的映射类型------字典(无序)根据hash算法存放#id()#打印内存地址#不可变类型:整形,字符串,元组#可变类型:列表,字典#字典的键必须为不可变类型,因为它是唯一的dict={'name':'zhangqiye','age':'11','sex':'nan'}print(dict['name'])dict1={}dict1['name']='sanpang' #可增加,可修改
  2. dict1.setdefault('name','wangwu')#只可增加,修改不了,有返回值(返回字典中的值)dict1.setdefault('age','11')print(dict.keys()) #dict_keys(['name', 'age', 'sex'])print(dict.values()) #dict_values(['zhangqiye', '11', 'nan'])print(dict.items()) #dict_items([('name', 'zhangqiye'), ('age', '11'), ('sex', 'nan')])dict2={1:2,22:33}dict1.update(dict2)print(dict1)#{'name': 'sanpang', 'age': '11', 1: 2, 22: 33}#删除  del  clear  popdel dict['name']#dict.pop('name')#有返回值dict.clear()#dict.popitem()#随机删除

集合操作

  1. #作用:去重,关系运算,
  2. #定义:           知识点回顾           可变类型是不可hash类型           不可变类型是可hash类型#定义集合:           集合:可以包含多个元素,用逗号分割,           集合的元素遵循三个原则:            1:每个元素必须是不可变类型(可hash,可作为字典的key)            2:没有重复的元素            3:无序注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值#set把不同的元素集合在一起(不能相同)无序的, frozenset不可变集合,可以用for ,迭代器遍历,用in判断元素是否在集合里l = ['zhang','wang','zhang']s = set('alex li')s1 = set(l)print(s) #{' ', 'a', 'x', 'l', 'e', 'i'}print(s1)#{'wang', 'zhang'}print(type(s1))#<class 'set'> type表示数据的类型
  3. li = [(1,2),'aa',1]ss = set(li)print(ss) #{(1, 2), 1, 'aa'}ss.add(78)#增一个元素ss.update("nmk")#增三个元素print(ss)#{(1, 2), 1, 78, 'm', 'n', 'k', 'aa'}ss.remove(1)#删除aa = ss.pop()#删除,还有一个clear
  4. print(set("qwer") == set("qwerewq"))#trueprint(set("qwer") < set("qwer"))#false子集a = set([1,2,3,4,5])b = set([4,5,6,7,8])aa = a.intersection(b)#交集print(aa)#{4, 5}print(a.union(b))#并集{1, 2, 3, 4, 5, 6, 7, 8}print(a.difference(b))#差集{1, 2, 3}print(a.symmetric_difference(b))#对称差集{1, 2, 3, 6, 7, 8}下面写法等价于上面的,更简单a|#并集a&b# 交集a-b#差集a^b #对称差集
  5. #父级a是b的父级  >a.issuperset(b)#子集  <a.issubset(b)

python基本数据类型之操作的更多相关文章

  1. python的数据类型及操作

    简述python的几种简单的数据类型及使用方式 字符串 字符串是不可变数据类型,拥有多种内置方法可以操作. 创建字符串就是给变量分配一个字符串的值即可.通常用引号创建字符串. tell = 'my n ...

  2. Python常见数据类型及操作

    基础数据类型 什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但计算机并不能,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’ ...

  3. 7.Python初窥门径(数据类型补充,操作及注意事项)

    python(数据类型补充,转换及注意事项) 数据类型补充 str str.capitalize() 首字母大写 str.title() 每个单词首字母大写 str.count() 统计元素在str中 ...

  4. Python 1 数据类型的操作

    一.数字(Number) 1.数学函数: 函数 返回值 ( 描述 ) abs(x) 返回数字的绝对值,如abs(-10) 返回 10 ceil(x) 返回数字的上入整数,如math.ceil(4.1) ...

  5. python基本数据类型2——操作

    字符串 name = "alex" # 移除两边的空格 print(name.strip()) #strip不修改值 # 是否以"al"开头 print(nam ...

  6. python基本数据类型的操作

    1 列表和元组 1.列表基本操作 1. 列表赋值 a = [1,2,3,4,5,6,7,8] a[0] = 100 #the result : [100, 2, 3, 4, 5, 6, 7, 8] 2 ...

  7. python基本数据类型与操作

    一.变量 1.变量的三要素:变量名.变量值.变量数据类型 2.定义变量格式:变量名称 = 变量值 3.输出变量:print(变量名) """ 变量 "" ...

  8. 第二章:Python基础の快速认识基本数据类型和操作实战

    本课主题 字符串和操作实战 二进制操作实战 List 列表和操作实战 Tuple 元組和操作实战 Dict 字典和操作实战 作業需求 引言 这遍文章简单介绍了 Python 字符串和集合的方法和应用, ...

  9. python学习笔记:文件操作和集合(转)

    转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...

随机推荐

  1. Mac+docker+flask

    1.先要保证mac电脑安装docker 安装的话可以通过命令brew install docker 安装成功后启动,docker 然后在终端执行docker version 或者docker info ...

  2. rtp协议详解/rtcp协议详解

    转自:http://www.cnblogs.com/li0803/archive/2010/11/20/1882792.html 1.简介 目前,在IP网络中实现实时语音.视频通信和应用已经成为网络应 ...

  3. 嵌入式实时操作系统Nucleus PLUS综述

    近些年来,随着嵌入式系统飞速的发展.嵌入式实时操作系统广泛地应用在制造工业.过程控制.通讯.仪器仪表.汽车.船舶.航空航天.军事.装备.消费类产 品等方面. Nucleus PLUS 是为实时嵌入式应 ...

  4. POJ 2528 Mayor&#39;s posters 离散化+线段树

    题目大意:给出一些海报和贴在墙上的区间.问这些海报依照顺序贴完之后,最后能后看到多少种海报. 思路:区间的范围太大,然而最多仅仅会有10000张海报,所以要离散化. 之后用线段树随便搞搞就能过. 关键 ...

  5. python模块学习之json

    更多信息请参考官网地址: https://docs.python.org/3.6/library/json.html 19.2. json - JSON编码器和解码器 Source code: Lib ...

  6. Linux下查看分区UUID

    有两种方法: 1.#:blkid 2.ls -l /dev/disk/by-uuid/

  7. There's no Qt version assigned to this project for platform Win32. Please use the 'change Qt version' feature and choose a valid Qt version for this platform.

    这个是用在vs2015时爆出的问题. 解决方法是: 1.鼠标放置在解决方案中的工程名处,用鼠标右键点击(右击). 2.选择Qt Project Settings,在弹出的对话框中的version栏处填 ...

  8. samba实现文件共享

    很多时候,做嵌入式开发,都是在windows上安装虚拟,在虚拟机中安装Linux操作系统.这个时候,我们经常需要Linux操作系统下有一个目录能在windows下自由访问.要想实现这个功能我们只需要在 ...

  9. 通知:spark meetup 第六次会议在北京举行

    通知: Spark北京Meetup第六次活动(­机器学习专题) 将于北京时间3月21日 下午14:00-18:00 在微软亚太研发集团总部大厦1号楼举行,主题包括: Julien Pierre  Pr ...

  10. ThinkPHP自动填充实现无限级分类的方法

    这篇文章主要介绍了ThinkPHP自动填充实现无限级分类的方法,是ThinkPHP项目开发中非常实用的一个技巧,需要的朋友可以参考下   本文实例展示了ThinkPHP自动填充实现无限级分类的方法,是 ...