第一篇 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 是一个类,是个对象 列表用 方括号[]括起来的,[]内以逗号分割每个元素,列表中的元素可 ...
随机推荐
- java NIO(转载)
(原文地址:https://zhuanlan.zhihu.com/p/23488863) NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型 ...
- js实现的点击div区域外隐藏div区域
首先看下JS的事件模型,JS事件模型为向上冒泡,如onclick事件在某一DOM元素被触发后,事件将跟随节点向上传播,直到有click事件绑定在某一父节点上,如果没有将直至文档的根. 阻止冒泡:1.对 ...
- ___pInvalidArgHandler already defined in LIBCMTD.lib(invarg.obj)
vs2013编译项目时出错,网上很多的解决方案全都是垃圾,根本不能用 不过也有不是垃圾的,就是下面这个: 关于采用静态链接编译生成EXE库函数重复定义问题 看了好多关于类似LIBCMT.lib(inv ...
- 音频AAC编码浅析
/* * unsigned long nSampleRate, // 采样率,单位是bps * unsigned long nChannels, // 声道,1为单声道,2为双声道 * unsigne ...
- kibana.yml(中文配置详解)
# Kibana is served by a back end server. This controls which port to use. # server.port: 5601 # The ...
- 【原】Coursera—Andrew Ng机器学习—编程作业 Programming Exercise 2——逻辑回归
作业说明 Exercise 2,Week 3,使用Octave实现逻辑回归模型.数据集 ex2data1.txt ,ex2data2.txt 实现 Sigmoid .代价函数计算Computing ...
- Ceph基本情况介绍
Ceph基本情况的介绍 Ceph是一个分布式存储软件. 它支持用3种方式存储数据,分别是:对象存储.块设备存储.分布式文件系统存储. Ceph最初的目标是做一个分布式文件系统,直到现在这个目标也不能算 ...
- 如何POST一个JSON格式的数据给java接口,获得返回数据
/** * 模拟post进行url请求 * @param string $url * @param json $post_data */ public function request_post($u ...
- ReactNative项目创建及结构分析
- 【bzoj3942】[Usaco2015 Feb]Censoring
[题目大意] 有一个S串和一个T串,长度均小于1,000,000,设当前串为U串,然后从前往后枚举S串一个字符一个字符往U串里添加,若U串后缀为T,则去掉这个后缀继续流程. [样例输入] whatth ...