python-----基本的数据类型

一、数字类型

在开发程序时,经常使用数字记录游戏的得分、网站的销售数据和网站的访问量等信息。在python中,提供了数字类型用于保存这些数值,并且他们时不可以改变的数据类型。如果修改数字类型的变量值,那么会先把该值存放到内存中,然后在修改变量让其指向新的地址。

1、整数:

整数用来表示整数数值,即没有小数部分数值。在python中,整数包括正整数、负整数和0,并且他的位数是任意的(当超过计算机自身的计算范围时,会自动转用高精度计算),如果要指定一个非常大的整数,只需要写出其所有位数即可。

十进制

八进制:必须以0o/0O开头

十六进制:以0x/0X

二进制:

2、浮点数:

浮点数由整数部分和小数部分组成,在计算浮点数时,可能会出现小数位不确定的情况,

0.1+0.2

0.30000000000000004。     语言错误忽略

round(0.1+0.2,1)#保留1位小数
print(round(0.1+0.2,1))

3、复数

复数与高中数学中的一样,由实部和虚部组成

二、字符串类型

字符串就是连续的字符序列,可以是计算机所能表示的一切字符的集合。python中字符串属于不可变序列,通常使用单引号‘’、双引号”“或者三单引号和三双引号括起来。这三种引号形式在语义上没有差别,只是在形式上有差别。其中单引号和双引号的字符序列必须在同一行,而三引号的可以是连续的多行。

***字符穿开始引号与结束引号必须一致

python中的字符串还支持转义字符。所谓转义字符是指使用反斜杠\对一些特殊字符进行转义。

例:\      续行符                    \ n     换行符                   \ 0    空                   \t    水平制表符,用于横向跳到下一制表位

       \"    双引号                    \ '     单引号                   \\    反斜杠                   \f   换页

      \0dd     八进制数,dd代表字符,如\012 代表换行                   

     \xhh  十六进制数,hh表示字符,如\x0a代表换行

***在字符串定界符引号加上r(R)表示原样输出

三、布尔类型

布尔类型主要用来表示真或假的值。在python中,标识符Ture和False被解释为布尔值,另外,python的布尔值可以转换为数值。其中Ture代表1,False代表0

注:布尔值可以进行数值运算,但不建议

python中所有的对象都可以进行真值测试。其中只有一下列出的几种情况得到的值为假,其他对象在if或者while中都表现为真。
False or None 0 0.0 虚数0
空序列(空的字符串、空元组、空列表、空字典)
自定义对象的实例对象的_bool_方法返回False
                  或者_len_方法返回0

其他均为真值

四、数据类型的转换

是python动态类型的预言------弱类型的语言 不需要声明类型不像其他语言需要声明变量类型

常用类型转换:

int(x)                              将x转换为整数类型

float(x)                          将x转换为浮点数类型

complex(real[,imag]) 创建一个复数

str(x)                             将x转换为字符串

repr(x)                          将x转换为表达式字符串

eval(str)                       计算在字符串中有效的python表达式,并返回一个对象

chr(x)                          将整数x转换为一个字符

ord(x)                          将一个字符x转换为他所对应的整数值

hex(x)                          将一个整数x转换为十六进制的字符串

oct(x)                          将一个整数x转换为八进制的字符串

例:

动态类型的预言------弱类型的语言  不需要声明类型
int()----整型
float() -----浮点型
str()------字符串型
hex()------整数转换为16进制的字符串
oct()------整数转换为8进制的字符串
#常见的错误
invalid literal    无效的文字'''
money_all = 56.75+45.6+44546.55+454.12 #累加总计
money_all_str = str(money_all) #转换为字符串
print("商品总价:"+money_all_str)
money_real = int(money_all) #转换为整型
money_real_str = str(money_real)
print("抹零后的总计:"+money_real_str)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值