第一篇 Python的数据类型
Python的标准数据类型有五种:
(1)字符串。简单少量的储存数据,并进行相应的操作。
(2)数字(包括整数,浮点数,布尔,复数)。数字主要用于运算。1,2,3。布尔判断真假:True, False。
(3)列表(list)。大量有序数据。
(4)元组(tuple)。只读,不能更改。
(5)字典(dict)。大量数据,且是关联性比较强的数据。
注:使用type函数可以查看对象数据类型。
1.字符串
2.数字
1)整数
a =
print(a) #
b = a /
print(b) # 5.0
c = a //
print(c) #
注:由以上输出结果可以看出,整数除法的结果为浮点数(即使除得尽),如果只想要获取浮点数的整数部分可以使用地板除(//),整数的地板除为整数(即使除得尽)。因为数字主要是用于计算,所以针对于数字可以使用的方法除了那些运算之外,没有什么经常会用的方法,python给咱们提供了一种方法:bit_length()就是帮助你快速的计算整数在内存中占用的二进制码的长度。
num =
print(num.bit_length()) # 当十进制用二进制表示时,最少使用的位数
# 运行结果:
2)浮点数
a =
print(a) #
b = a / 3.0
print(b) # 5.0
c = a // 4.0
print(c) # 3.0
注:由以上输出结果可以看出,浮点数除法的结果为浮点数,地板除的结果依然是浮点数。
3)布尔值
bool_var = False
print(bool_var) # False
bool_var = True
print(bool_var) # True
注:布尔值只有True和False,非0即True,非空即True。
4)复数
com = + 2j
print(com) # (+2j)
print(type(com)) # <class 'complex'>
5)类型转换
a).int(x)将x转换为整数
全部由数字组成的字符串才可以转化成数字
print('int()方法默认情况下:', int()) # int()方法默认情况下:
print('字符类型转换为int:', int('')) # 字符类型转换为int:
print('浮点类型转换为int:', int(112.23)) # 浮点类型转换为int:
print('二进制转换为int:', int('', )) # 二进制转换为int: ,2表示进制
b).float(x)将x转换为浮点数
print('float()方法默认情况下:', float()) # 0.0
print('str类型转换为float:', float('')) # 111.0
print('int类型型转换为float:', float()) # 112.0
c).complex(x,y)创建复数
print('创建一个复数:',complex(, )) # 创建一个复数: (+13j)
print('创建一个复数:',complex()) # 创建一个复数: (+0j)
d).str(x)将x转换为字符串
print('str()方法默认情况下:', str()) #
print('int类型转换为str:', str(12)) # 12
print('float类型型转换为str:', str(112.3)) # 112.3
e).repr(x)将x转换为表达式字符串
>>> s="bo xiao yuan"
>>> repr(s)
"'bo xiao yuan'"
>>> str(s)
'bo xiao yuan'
注:print()输出字符串会把引号去掉,生成可读性更好的输出,str()输出字符串会把单引号加上,显示为适合人阅读的字符串的形式,repr输出供Python解释器读取的字符串的形式。
>>> s="bo xiao yuan"
>>> repr(s) # 加上双引号
"'bo xiao yuan'"
>>> str(s)# 去掉双引号
'bo xiao yuan'
>>> print(s)# 去掉双引号和单引号
bo xiao yuan
f).eval(x) 用来执行一个字符串表达式,并返回表达式的值
x=3
print(eval('3*x')) # 9
g).tuple(x)将可迭代对象(字符串,列表,字典)转换为元组
lists = ['11', '22', '33', '44']
print(tuple(lists)) # ('11', '22', '33', '44')
h).list(x)将可迭代对象(字符串,元组,字典)转换为列表
lists = ['11', '22', '33', '44']
tuples = ('11', '22', '33', '44')
strs = 'bo xiao yuan'
dicts = {'11', '22', '33', '44'}
print(list(lists)) # ['11', '22', '33', '44']
print(list(tuples)) # ['11', '22', '33', '44']
print(list(strs)) # ['b', 'o', ' ', 'x', 'i', 'a', 'o', ' ', 'y', 'u', 'a', 'n']
print(list(dicts)) # ['44', '11', '22', '33']
注:列表和元组很相似,列表使用方括号,元组使用括号,元组的值不能修改。
i).chr(x)将一个整数转换为一个字符
s=99
print(chr(s)) # c
j).ord(x)将一个字符转换为它的整数
s='b'
print(ord(s)) # 98
k)hex(x)将一个整数转换为它的十六进制字符串
s=12
print(hex(s)) # 0xc
l).oct(x)将一个整数转换为他的八进制字符串
s=12
print(oct(s)) # 0o14
6)数学运算
import math
import operator
print(abs(-12)) # 12,返回数字的绝对值
print(math.ceil(12.6)) # 13,返回数字的上入整数
# 比较两个值
print(operator.le(2, 2)) # True,2小于等于2
print(math.exp(2)) # 7.38905609893065,返回e的2次方
print(math.fabs(-12)) # 12.0,返回-12的绝对值
print(math.floor(3.9)) # 3,返回数字的下舍整数
print(math.log(100, 10)) # 返回2.0
print(math.sqrt(2)) # 1.4142135623730951,返回数字的平方根
print(max(2, 4)) # 4
print(math.pow(2, 3)) # 8.0,返回2的3次幂
print(round(2.36, 1)) # 2.4,返回四舍五入值
3.列表 list
4.元组 tuple
5.字典
6.其他(range)
range:指定范围,生成指定数字。
for i in range(,):
print(i) for i in range(,,): # 步长
print(i) for i in range(,,-): # 反向步长
print(i)
利用len和range打印列表的索引
l1 = ['wusir', 'alex', '太白', '女神', , ]
for i in range(len(l1)):
print(i)
第一篇 Python的数据类型的更多相关文章
- Python开发 第一篇 python的前世今生
Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
- 第一篇 python数据类型
IO文件输出 问题1:Python如何实现print不换行? 默认情况下Python的print()函数是换行的,如 print("你好大成") print("!!!&q ...
- 第一篇 Python图片处理模块PIL(pillow)
本篇包含:一.Image类的属性:1.Format 2.Mode 3.Size 4.Palette 5.Info 二.类的函数:1.New ...
- 第一篇:python基础
python基础 python基础 本节内容 python起源 python的发展史 为什么选择python3 第一个python程序 变量定义 表达式和运算符 用户输入 流程控制 判断 流程控制 ...
- python第一篇-------python介绍
一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Guido所 ...
- 【Python之路】第三篇--Python基本数据类型
运算符 1.算数运算: # 在py2的 取整除运算中 9//2 = 4.0 # 引入 from __future__ import division 9//2 = 4.5 # py3中不需要! 2.比 ...
- Python之路(第五篇) Python基本数据类型集合、格式化、函数
一.变量总结 1.1 变量定义 记录某种状态或者数值,并用某个名称代表这个数值或状态. 1.2 变量在内存中的表现形式 Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是 ...
- Python基础第一篇-------python的介绍
一.python的介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...
- 第八篇Python基本数据类型之列表、元组与字典
列表 写在最前,必须要会的:append(),extend(),insert(),索引,切片,循环 list 是一个类,是个对象 列表用 方括号[]括起来的,[]内以逗号分割每个元素,列表中的元素可 ...
随机推荐
- a标签的四个伪类是什么?如何排序?为什么?
爱恨分明原则: l v h a 注释:为了产生预期的效果,在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后 ! 注释:为了产生预期的效果,在 CSS 定义中,a ...
- Python多线程-事件
线程事件用于线程控制线程,实现多个进程间的交互,线程事件的初始值为False set:将线程事件的值设为True clear:将线程事件的值设为False # -*- coding:utf-8 -*- ...
- jetbrains idea/webstorm等(注册,激活,破解码,一起支持正版,最新可用)(2017.3.16更新)【转】
选择 License server (2017.3.16更新) http://idea.imsxm.com/ 详细请参考: http://www.cnblogs.com/ys-wuhan/p/584 ...
- OSCache-JSP页面缓存(2)
如果在jsp中使用如下标签 <cache:cache key="foobar" scope="session"> some jsp content ...
- Nginx Rewrite研究笔记
原文出自:http://blog.cafeneko.info/2010/10/nginx_rewrite_note/ 在新主机的迁移过程中,最大的困难就是WP permalink rewrite的设置 ...
- jQuery 对象和 json 之间的转换
JSON.parse() json 转换成 对象 JSON.stringify() 对象转换成json 想问下广大网友大神 js 里面有数组转换或者转换成数组的函数么?小弟等--
- Vue.js路由组件
1.如果在创建项目中,没有自动安装vue router,那就自行安装.cnpm install vue-router --save vue-router两种模式 hash模式和history模式. 默 ...
- Django-restframework25 Pagination(分页)
Django-restframework25 Pagination(分页) 2017年11月11日 15:14:36 敲代码的伪文青 阅读数:1021 标签: restful 更多 个人分类: res ...
- sed陷阱
sed陷阱: sed -i 后不要紧跟字母, 否则会产生一个新的备份文件(在原文件后多出来一个字母) // 正确写法 /usr/bin/sed -i "/PREFIX=/d" ...
- Spring MVC 4.2 增加 CORS 支持
转自:http://blog.csdn.net/z69183787/article/details/53102112 Spring MVC 4.2 增加 CORS 支持 跨站 HTTP 请求(Cros ...