python基本数据类型之操作
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基本数据类型之操作的更多相关文章
- python的数据类型及操作
简述python的几种简单的数据类型及使用方式 字符串 字符串是不可变数据类型,拥有多种内置方法可以操作. 创建字符串就是给变量分配一个字符串的值即可.通常用引号创建字符串. tell = 'my n ...
- Python常见数据类型及操作
基础数据类型 什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但计算机并不能,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’ ...
- 7.Python初窥门径(数据类型补充,操作及注意事项)
python(数据类型补充,转换及注意事项) 数据类型补充 str str.capitalize() 首字母大写 str.title() 每个单词首字母大写 str.count() 统计元素在str中 ...
- Python 1 数据类型的操作
一.数字(Number) 1.数学函数: 函数 返回值 ( 描述 ) abs(x) 返回数字的绝对值,如abs(-10) 返回 10 ceil(x) 返回数字的上入整数,如math.ceil(4.1) ...
- python基本数据类型2——操作
字符串 name = "alex" # 移除两边的空格 print(name.strip()) #strip不修改值 # 是否以"al"开头 print(nam ...
- 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 ...
- python基本数据类型与操作
一.变量 1.变量的三要素:变量名.变量值.变量数据类型 2.定义变量格式:变量名称 = 变量值 3.输出变量:print(变量名) """ 变量 "" ...
- 第二章:Python基础の快速认识基本数据类型和操作实战
本课主题 字符串和操作实战 二进制操作实战 List 列表和操作实战 Tuple 元組和操作实战 Dict 字典和操作实战 作業需求 引言 这遍文章简单介绍了 Python 字符串和集合的方法和应用, ...
- python学习笔记:文件操作和集合(转)
转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...
随机推荐
- centos mysql iptables配置
在CentOS系统中防火墙默认是阻止3306端口的,我们要是想访问mysql数据库,我们需要这个端口,命令如下: iptables -I INPUT -p tcp --dport 3036 -j AC ...
- struts上传文件 血案
记录一个图片上传之后没有后缀 拓展名问题 平常我们查询数据都是 fileImage=fileImageService.getQuery(); 让entity等于它 那么fileImage.getF ...
- vue 父子组件属性传递
父子组件属性传递 注意:0.谁被引用,谁就算子组件 1.属性命名最好完全小写,否则需要如下格式转换:myAttr == my-attr 2.引入的vue组件后必须通过 components 注册才能 ...
- Atitit.自定义存储引擎的接口设计 api 标准化 attilax 总结 mysql
Atitit.自定义存储引擎的接口设计 api 标准化 attilax 总结 mysql 1. 图16.1:MySQL体系结构1 2. 16.7. 创建表create()虚拟函数:2 3. 16.8 ...
- RunTime.getRunTime().addShutdownHook用法
今天在阅读Tomcat源码的时候,catalina这个类中使用了下边的代码,不是很了解,所以google了一下,然后测试下方法,Tomcat中的相关代码如下: Runtime.getRuntime() ...
- nginx源码学习_数据结构(ngx_int_t)
nginx中关于整型的数据结构位于src/core/ngx_config.h中 结构比较简单,就是一个typedef的操作,具体如下: typedef intptr_t ngx_int_t; type ...
- Django学习之raw()方法查询数据
我们经常有这种需求: 用sql来查询以及写入数据到数据库,Django当然也提供了这种方式,那就是通过raw方法: sql = "select * from blog_blog where ...
- iOS swift cookie创建存储移除
保存网络请求的cookies,并存储到UserDefaults中 //保存COOKIES static func saveCookies(for urlStr: String){ if let url ...
- Spring MVC内部资源视图解析器
InternalResourceViewResolver用于将提供的URI解析为实际URI.下面的示例演示如何在Spring Web MVC框架中使用SpringResultViewResolver. ...
- python 设计模式之单例模式
单例模式就是防止每个请求到来,都需要在内存里创建一个实例,再通过该实例执行指定的方法. 如果并发量大的话,内存里就会存在非常多功能上一模一样的对象.存在这些对象肯定会消耗内存,对于这些功能相同的对象可 ...