Python 3 学习笔记之——数据类型
1. 数字
类型
- int, float, bool, complex
- type() 查看变量类型
- isinstance(a, int) 查看变量类型

运算符
- % 取余
- // 返回商的整数部分
- ** 幂
- & 按位与
- | 按位或
- ^ 按位异或
- ~ 按位非
- and 逻辑与
- or 逻辑或
- not 逻辑非
- in、not in 成员运算符
- is、is not 判断两个对象是否引用自一个对象
- id() 用于获取对象内存地址
2. 字符串
a = 'hello'
b = 'seniusen'
a + b # 字符串拼接 'helloseniusen'
a * 2 # 重复输出字符串 'hellohello'
# 字符串格式化输出
print(repr(3).rjust(2), repr(16).rjust(3)) # 靠右对齐,ljust()、center() 靠左、居中对齐
print('12'.zfill(5)) # '000123',在数字的左边填充 0
print('My name is %s, my lucky number is %d.' %('seniusen', 3))
print('My name is {}, my lucky number is {}.'.format('seniusen', 3))
# My name is seniusen, my lucky number is 3.
print('站点列表 {0}, {1}, 和 {other}。'.format('Google', 'Runoob', other='Taobao'))
# 站点列表 Google, Runoob, 和 Taobao。
print('常量 PI 的值近似为:%5.3f。' % 3.1415926)
print('常量 PI 的值近似为:{0:5.3f}。'.format(3.1415926))
# 在 ':' 后传入一个整数, 可以保证该域至少有这么多的宽度, .3 表示浮点数保留 3 位小数
print('常量 PI 的值近似为: {!r}。'.format(3.1415926)) # 相当于 repr()
print('常量 PI 的值近似为: {!s}。'.format(3.1415926)) # 相当于 str()
3. 元组
a = () # 新建一个空元组
a = (2, ) # 新建一个只有一个元素的元组
a = (2) # 此时 a 为 int 类型
(1, 2, 3) + (4, 5, 6) # (1, 2, 3, 4, 5, 6)
(1, 2, 3) * 2 # (1, 2, 3, 1, 2, 3)
4. 列表

5. 字典
a = {} # 新建一个空字典
>>> a = {'name':'seniusen', 'age':21}
>>> a.keys() # 字典的键
dict_keys(['name', 'age'])
>>> a.values() # 字典的值
dict_values(['seniusen', 21])
>>> a.items() # 字典的项
dict_items([('name', 'seniusen'), ('age', 21)])
>>> list(a.keys())
['name', 'age']
6. 集合
a = set() # 新建一个空集合
>>> b = set('defgh')
>>> b
{'e', 'h', 'd', 'f', 'g'}
>>> a = set('abcde')
>>> a
{'a', 'b', 'd', 'c', 'e'}
>>> a - b # 只在 a 中不在 b 中的元素
{'a', 'b', 'c'}
>>> a & b # 既在 a 中又在 b 中的元素,交集
{'e', 'd'}
>>> a | b # 在 a 和 b 中的所有的元素,并集
{'b', 'g', 'h', 'f', 'c', 'd', 'a', 'e'}
>>> a ^ b # 只在 a 中或只在 b 中的元素
{'b', 'g', 'h', 'f', 'c', 'a'}

7. 数据类型之间的转换

参考资料 菜鸟教程
获取更多精彩,请关注「seniusen」!

Python 3 学习笔记之——数据类型的更多相关文章
- 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL
周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...
- Python Click 学习笔记(转)
原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Python Flask学习笔记之模板
Python Flask学习笔记之模板 Jinja2模板引擎 默认情况下,Flask在程序文件夹中的templates子文件夹中寻找模板.Flask提供的render_template函数把Jinja ...
- Python Flask学习笔记之Hello World
Python Flask学习笔记之Hello World 安装virtualenv,配置Flask开发环境 virtualenv 虚拟环境是Python解释器的一个私有副本,在这个环境中可以安装私有包 ...
- 获取字段唯一值工具- -ArcPy和Python案例学习笔记
获取字段唯一值工具- -ArcPy和Python案例学习笔记 目的:获取某一字段的唯一值,可以作为工具使用,也可以作为函数调用 联系方式:谢老师,135-4855-4328,xiexiaokui# ...
- Python高级学习笔记
Python高级学习笔记,此笔记中包含Linux操作系统.Html+CSS+JS.网络协议等. 所有思维导图为本人亲手所画,请勿用于商用. 大哥们,求点赞哦. 第一天笔记:链接 第二天笔记:链接 第三 ...
- PYTHON 100days学习笔记007-1:python数据类型补充(1)
目录 day007:python数据类型补充(1) 1.数字Number 1.1 Python 数字类型转换 1.2 Python 数字运算 1.3 数学函数 1.4 随机数函数 1.5 三角函数 1 ...
- Python入门学习笔记4:他人的博客及他人的学习思路
看其他人的学习笔记,可以保证自己不走弯路.并且一举两得,即学知识又学方法! 廖雪峰:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958 ...
随机推荐
- Android学习笔记_10_ContentProvider内容提供者的使用
一.使用ContentProvider共享数据 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据.以前我们学习过文件的操作模式,通过指定文 ...
- 【题解】洛谷P1072 Hankson的趣味题 (gcd和lcm的应用)
洛谷P1072:https://www.luogu.org/problemnew/show/P1072 思路 gcd(x,a0)=a1 lcm(x,b0)=b1→b0*x=b1*gcd(x,b0) ( ...
- some small knowledge
cookie 增查 <!--1.语义化标签的作用--> <!--1.1 从开发角度考虑是提高代码的可读性可维护性--> <!--1.2 网站的发布者:seo 搜索引擎优化 ...
- Python基础—07-函数使用(01)
#函数使用 零碎知识 灵活的if-else a = 3 if False else 5 # 等价于 if False: a = 3 else: a = 5 灵活的and/or # 当前面为真,才会进行 ...
- MySQL里面的锁
MySQL里面的锁可以分为:全局锁,表级锁,行级锁. 一.全局锁:对整个数据库实例加锁.MySQL提供加全局读锁的方法:Flush tables with read lock(FTWRL)这个命令可以 ...
- jwPlayer为js预留的回调方法
参考地址:http://www.cnblogs.com/lori/archive/2014/05/05/3709459.html 应用场合 播放时记录当前视频的时间,播放完成时写入完成的时间,像这些功 ...
- [POI2008]MAF-Mafia(图论,贪心)
题目描述 Mob feud rages in Equatorial Byteotia. The mob bosses have come to the country's capital, Byteb ...
- ABAP术语-HTML
HTML 原文:http://www.cnblogs.com/qiangsheng/archive/2008/02/19/1073298.html Hypertext Markup Language( ...
- 14.2 multiprocessing--多线程
本模块提供了多进程进行共同协同工作的功能.由于Python存在GIL锁,对于多线程来说,这只是部分代码可以使用多CPU的优势,对于想全部使用多CPU的性能,让每一个任务都充分地使用CPU,那么使用多进 ...
- Java中Redis缓存
1:安装 安装可分为单机版redis 和集群版redis 安装比较简单,自行百度即可 2:集成 pom文件中加入jedis 依赖,spring创建redis的application-resid配置, ...