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. struts上传文件 血案

    记录一个图片上传之后没有后缀 拓展名问题 平常我们查询数据都是  fileImage=fileImageService.getQuery();  让entity等于它 那么fileImage.getF ...

  2. 【SpringMVC学习02】走进SpringMVC的世界

    上一篇博文主要介绍了springmvc的整个架构执行流程,对springmvc有了宏观上的把握,这一篇博文主要以案例作为驱动,带你走进springmvc的世界.案例中的需求很简单:对商品列表的查询.表 ...

  3. where 泛型类型参数及约束

    private void InsertData<TRowMetadata, TFieldMetadata, TCellMetadata>(IMetadataReader<TRowMe ...

  4. 解析式/推导式, 生成器 datetime 内建函数

    列表解析式(List Comprehension) 语法: [返回值 for 元素 in 可迭代对象 if 条件] 使用中括号[],内部是for循环,if条件可选. 返回一个新的列表. 列表解析式的作 ...

  5. Jquery的promise对象

    一直用jquery,ajax一直是这么写: $.ajax({ url: 'abc.com/index', type: 'post', data: { abc:1 }, success: functio ...

  6. Atitit.导出excel报表的设计与实现java .net php 总

    Atitit.导出excel报表的设计与实现java .net php 总结 1. 导出报表 表格的设计要素1 1.1. 支持通用list<Map>转换1 1.2. 对于空列是否输出1 1 ...

  7. 修改IP核参数

    有时需要重定制IP核时,需要打开IP核,可以试试用core generator 工具打开coregen.cgp文件.在core generator下修改IP核参数.

  8. wxPython 4.0.0b2安装

    https://www.cnblogs.com/NanShan2016/p/5518235.html 亮的界面是一个GUI程序必不可少的一部分,wxPython可以做到这一点,加之Python强大的功 ...

  9. Java中List的排序和List的MAp

    这里是一个类中类去实现条件优先排序的问题 package com.sun; import java.util.ArrayList; import java.util.Arrays; import ja ...

  10. 源代码分析Fragmentd的BackStack管理过程

    1. Fragment基本使用方法 为了管理Activity中的fragments.须要调用Activity中的getFragmentManager()方法.由于FragmentManager的API ...