Python旅途——数据类型
1.概要
今天跟大家分享的是数据类型,数据类型在Python中的重要程度就好比我们汉语中的拼音一样重要。
2.数据类型
1.整形
整形就像是数学中的1、2、3一样,用int来表示。
a = 1 # 这就是一个整形
print(type(a)) # 可以用type方法来检测数据类型
2.布尔类型
- 布尔值就是用来表示真假的一种数据类型,用bool来表示,只有True和False
3.字符串
字符串就像汉语中的汉字一样,用str来表示,字符串是写代码中最常见的,python内存中的字符串是按照:unicode 编码存储。对于字符串是不可变
字符串中有许多的方法,这里主要说一些常用的方法
大写: upper
v = 'ALEX'
v1 = v.upper()
print(v1)
v2 = v.isupper() # 判断是否全部是大写
print(v2)
小写:lower
v = 'alex'
v1 = v.lower()
print(v1)
v2 = v.islower() # 判断是否全部是小写
print(v2) ############ 了解即可
v = 'ß'
# 将字符串变小写(更牛逼)
v1 = v.casefold() # 对于其他国家的语言也可以进行小写转化
print(v1) # ss
v2 = v.lower()
print(v2)
判断是否是数字: isdecimal
v = '1'
# v = '二'
# v = '②'
v1 = v.isdigit() # '1'-> True; '二'-> False; '②' --> True
v2 = v.isdecimal() # '1'-> True; '二'-> False; '②' --> False
v3 = v.isnumeric() # '1'-> True; '二'-> True; '②' --> True
print(v1,v2,v3)
# 以后推荐用 isdecimal 判断是否是 10进制的数。 # ############## 应用 ############## v = ['alex','eric','tony'] for i in v:
print(i) num = input('请输入序号:')
if num.isdecimal():
num = int(num)
print(v[num])
else:
print('你输入的不是数字')
去空白+\t+\n + 指定字符串:strip
v1 = "alex "
print(v1.strip()) v2 = "alex\t"
print(v2.strip()) v3 = "alex\n"
print(v3.strip()) v1 = "alexa"
print(v1.strip('al'))
替换: replace
name = 'alex'
new_name = name.replace('a','T')
print(new_name)
开头 : starswith
name = 'alex'
new_name = name.startswith('a')
print(new_name)
结尾 :endswith
name = 'alex'
new_name = name.endswith('x')
print(new_name)
encode:把字符串转换成二进制
name = '你好'
new_name = name.encode('utf-8')
print(new_name)
format:字符串格式化
v1 = "我叫{0},年龄{1}".format('郭睿杰',23)
print(v1)join:加入
name = 'alex'
new_name = "|".join(name)
print(new_name)
split :分割
name = 'alex'
new_name = name.split("l")
print(new_name)其他【可选】
4.列表
列表就像是一个容器一样,它里面可以存放许多的数据类型,用list来表示。而且里面的内容是可以修改的
列表的常用方法:
追加:append
v1 = [1,2,3,4]
v1.append(5)
print(v1)
插入:insert
v1 = [1,2,3,4]
v1.insert(0,1)
print(v1)
删除:remove
v1 = [1,2,3,4]
v2 = (5,6,7,8)
v1.remove(1)
print(v1)
删除:pop
v1 = [1,2,3,4]
v2 = (5,6,7,8)
v1.pop(1)
print(v1)
删除:clear
v1 = [1,2,3,4]
v2 = (5,6,7,8)
v1.clear()
print(v1)
把另一个列表(元组)里的元素添加到第一个列表里:extend
v1 = [1,2,3,4]
v2 = (5,6,7,8)
v1.extend(v2)
print(v1)
反转:reverse
v1 = [1,2,3,4]
v2 = (5,6,7,8)
v1.reverse()
print(v1)
排序:sort
v1 = [1,2,3,4]
v2 = (5,6,7,8)
v1.sort(reverse=False)
print(v1)
5 元组
- 同样是一个容器,但是里面的内容是不可以修改的。用tuple来表示
- 元组的一般方法,由于它不可修改的性质,它所具有的方法也是一些基础的方法:
- 取长度:len
- 索引
- 切片
- 步长
6.字典
字典同样是一个容器型的数据类型,用dict表示,它和列表和元组不同之处就在于,它有自己的键值对,也就是键和值,同样的字典的键也是不可以修改的,但是值是可以修改的
字典的常用方法:
取所有的键:keys
v1 = {'k1':1,'k2':2}
for i in v1.keys():
print(i)
取所有的值:values
v1 = {'k1':1,'k2':2}
for i in v1.values():
print(i)
取所有的键值对:items
v1 = {'k1':1,'k2':2}
for a,b in v1.items():
print(a,b)
取值:get
v1 = {'k1':1,'k2':2}
x = v1.get('k1')
print(x)
删除:pop
v1 = {'k1':1,'k2':2}
v1.pop('k1')
print(v1)
更新:update
v1 = {'k1':1,'k2':2}
v1.update({'k3':3})
print(v1)
有序字典
from collections import OrderedDict info = OrderedDict()
info['k1'] = 123
info['k2'] = 456 print(info.keys())
print(info.values())
print(info.items())
7.集合
集合作为容器类型的数据类型,它的特点是不重复。用set来表示
集合的常用方法
添加:add
v1 = {1,2,3,4}
v1.add(666)
print(v1)删除:discard
v1 = {1,2,3,4}
v1.discard(1)
print(v1)批量添加:update
v1 = {1,2,3,4}
v1.update({7},{8},{9})
print(v1)
取交集:intersection
v1 = {1,2,3,4}
v2 = {3,4,5,6}
x = v1.intersection(v2)
print(x)
取并集:union
v1 = {1,2,3,4}
v2 = {3,4,5,6}
x = v1.union(v2)
print(x)
取差集:difference
v1 = {1,2,3,4}
v2 = {3,4,5,6}
x = v1.difference(v2)
print(x)
8.None
- 这个数据类型就如同表面意思,就是空的意思。
9.总结
- 今天给大家分享了一些我们常用的数据类型,以及他们的一些常用方法,欢迎来讨论!
Python旅途——数据类型的更多相关文章
- python 基本数据类型分析
在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- 闲聊之Python的数据类型 - 零基础入门学习Python005
闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...
- python自学笔记(二)python基本数据类型之字符串处理
一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...
- Python入门-数据类型
一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值 a=b=c=1 序列解包赋值 a,b,c = 1,2,3 ...
- Python基础:八、python基本数据类型
一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...
- python之数据类型详解
python之数据类型详解 二.列表list (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...
- Python特色数据类型(列表)(上)
Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...
- 【Python】-NO.97.Note.2.Python -【Python 基本数据类型】
1.0.0 Summary Tittle:[Python]-NO.97.Note.2.Python -[Python 基本数据类型] Style:Python Series:Python Since: ...
随机推荐
- Spring自动扫描注解类的冲突问题
原文地址:http://www.blogjava.net/crazycy/archive/2014/07/12/415738.html Spring MVC项目中通常会有二个配置文件,spring-s ...
- 利用uiautomator实现Android移动app启动时间的测试
为了减少因手工测试的反应误差,这里介绍下如何利用Android自带的自动化测试工具uiautomator实现app启动时间的测试. 测试基本思路如下: 1.启动前记录当前的时间戳 2.启动app,直至 ...
- C#方法拓展
作用: “扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型.” 要求: 1.拓展方法必须是在一个非嵌套.非泛型的静态类中定义.2.他至少有一个参数.3. ...
- UVA6531Go up the ultras
链接 这题意甚是难懂..当且峰值为h 如果他能为ultras 需要满足条件 d>=15W d满足它到任意一个比它高的点须经过h-d这个点 通俗一点来说,如果这个点满足条件 就找离他最近的一个&l ...
- iOS面试题之runloop
本文围绕以下几个部分展开对runloop的叙述. 1.runloop是什么/runloop的概念? 2.NSRunLoop 和 CFRunLoopRef? 3.runloop和线程的关系? 4.run ...
- 类成员的指针必须NULL化,否则是乱七八糟的东西
class BiTree { public: BiTree(); virtual ~BiTree(); virtual void insertNode(Node * newNode); virtual ...
- Android性能分析工具Profile GPU rendering详细介绍
如何在一个应用中追踪和定位性能问题,甚至在没有它的源代码的情况下?? “Profile GPU rendering”(GPU渲染分析),一款Android4.1所引入的工具.你可以在“设置”应用的“开 ...
- ubuntu下安装方式汇总
apt-get 可辅助通过 apt-cache search curl | grep php 查找已支持的插件,然后通过下面apt-get下载安装,例: apt-get install php5-cu ...
- 洛谷 P1726 上白泽慧音
题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...
- [Github筆記] 清除所有 Commit 紀錄
# 把原來的 git 移除掉 sudo rm .git -r # 初始化 git init git remote add origin https://github.com/username/repo ...