python注释

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

字符串操作

# 代表单行注释                  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,

                                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())#将首字母都变为大写

列表操作

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]) #-表示倒数第几个

#增 insert appenda.insert(1,"xiaowang")

#修改a[1]="aaa"a[1:3]=["ss","ww"]

#删除remove pop dela.remove("xiaohu")#只能删一个对象b=a.pop(0)#返回删除的结果del a[3]#可删任何东西,包括a对象#count计算列表里元素出现的次数t = ["a","a","b"].count("a")

合并a=[1,2,3]b=[4,5,6]a.extend(b)#a改变了,b不变c=a+b#a,b都不改变print(a.index(1))#返回第一个数据的值

反转a.reverse()排序a.sort()print("aa" in a)

元组操作

查询tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5, 6, 7 );

print "tup1[0]: ", tup1[0]print "tup2[1:5]: ", tup2[1:5]

不允许修改元组,但我们可以对元组进行连接组合,如下实例:tup1 = (12, 34.56);tup2 = ('abc', 'xyz');

# 创建一个新的元组tup3 = tup1 + tup2;print tup3;

删除元组元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:tup = ('physics', 'chemistry', 1997, 2000);del tup;

字典操作

#python中唯一的映射类型------字典(无序)根据hash算法存放#id()#打印内存地址#不可变类型:整形,字符串,元组#可变类型:列表,字典#字典的键必须为不可变类型,因为它是唯一的dict={'name':'zhangqiye','age':'11','sex':'nan'}print(dict['name'])dict1={}dict1['name']='sanpang' #可增加,可修改

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()#随机删除

集合操作

#作用:去重,关系运算,

#定义:           知识点回顾           可变类型是不可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表示数据的类型

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

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|b #并集a&b# 交集a-b#差集a^b #对称差集

#父级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. TCP/IP ---封装与分用

    封装 当应用程序用T C P传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络.其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息),该过程如图1 - 7所示 ...

  2. 打开eclipse中文件所在文件夹

    在myeclipse中选中文件后能够打开文件所在文件夹,可是eclipse中没有直接打开文件路径的功能.须要我们自己加入. 选择:Run -> External Tools -> Exte ...

  3. 【HDU-5246】超级赛亚ACMer(贪心)

    之前用了个nlogn的算法超时了.仅仅能改成n的算法了 大题贪心思路就是 对每一个人的能力值从小到大进行排序,当前能力值为now,那么我们找到一个人的能力使得这个能力值 <= now.now + ...

  4. nginx正则说明

    nginx正则说明 分类: nginx -- : 11758人阅读 评论() 收藏 举报 nginx正则表达式firefox ^~ 标识符后面跟一个字符串.Nginx将在这个字符串匹配后停止进行正则表 ...

  5. Python开发qq批量登陆

    操作步骤: 1.打开qq软件 2.移动鼠标到qq输入处 3.在输入处,点击鼠标,输入帐号 4.模拟按下tab键,输入密码,模拟点回车登录 #coding=utf-8 import os import ...

  6. iOS中解析Bonjour服务(转)

    服务器端Bonjour服务发布成功之后,客户端可以通过NSNetService解析服务,解析成功后,可以获得通讯的数据细节,如:IP地址.端口等信息. 首先需要实例化NSNetService对象代码如 ...

  7. imx6用文件io操作gpio

    具体请参考: http://blog.csdn.net/u014213012/article/details/53140781 这里要注意的是: 要让linux支持文件io方式操作gpio,首先驱动必 ...

  8. 华为终端开放实验室Android P Beta 4测试能力上线

    7月26日,Android P Beta 4发布(即Android P DP5),此版本为开发者最后一个预览版本,也预示着Android P正式版即将与大家见面. 为保证开发者在正式版本来临前做好充分 ...

  9. LeetCode532. K-diff Pairs in an Array

    Description Given an array of integers and an integer k, you need to find the number of unique k-dif ...

  10. python之filter()函数

    filter()函数是python内置的一个高阶函数. filter()函数接受一个函数f 和一个list,这个函数f的作用是对每个元素进行判断,返回True或False,filter()根据判断结果 ...