首页 > 编程语言 >python3-基础篇-05-数据类型及类型转换

python3-基础篇-05-数据类型及类型转换

时间:2022-11-13 23:32:38浏览次数:40  
标签:类型转换 format int float 数据类型 num print type python3


 一、数据类型

python的数据类型分别有以下几类

类型

python3 

python2

说明

Number(数字)

int(整型)、float(浮点型)、complex(复数)

lfloatong(长整型)

在python 3里,不区分整型与长整型,统一都叫整型(int)

布尔

Tree(真)、False(假)

用数字0,1分别代表tree,false

String(字符串)

" "或' '  

List(列表)

[]

列表可进行的操作包括索引,切片,加,乘,检查成员

Tuple(元组)

()

与列表类似,不同之处在于元组的元素不能修改

Set(集合)

{}或set()

无序的不重复元素序列

Dictionary(字典)

{key : value}

键值对的形式存储

   

可变类型:整型、字符串、元组

可变类型:列表、字典

可以使用type()获取数据类型

str1 = "lvyq"
str2 = 'IT'
int_num = 12
float_num =1.222
_list = ['one','two']
_set = {"one","two"}
_dict ={"one":"two","three":"four"}
print("type of str1 :{}".format(type(str1)))
print("type of str2 :{}".format(type(str2)))
print("type of int_num :{}".format(type(int_num)))
print("type of float_num :{}".format(type(float_num)))
print("type of _list :{}".format(type(_list)))
print("type of _set :{}".format(type(_set)))
print("type of _set_2 :{}".format(type(_dict)))

python3-基础篇-05-数据类型及类型转换_类型转换

运行结果

python3-基础篇-05-数据类型及类型转换_python_02

python3-基础篇-05-数据类型及类型转换_整型_03编辑

 二、类型转换

数据类型转换分为两种

1.隐式类型转换-自动完成

2.显式类型转换-需要使用类型函数完成

1.隐式类型转换

示例1

int_num = 12
float_num =1.222
sum_num = int_num+float_num
print("type of int_num :{}".format(type(int_num)))
print("type of float_num :{}".format(type(float_num)))
print("type of sum_num :{}, sum_num = {}".format(type(sum_num),sum_num))

python3-基础篇-05-数据类型及类型转换_类型转换_04

运行结果

python3-基础篇-05-数据类型及类型转换_整型_05

python3-基础篇-05-数据类型及类型转换_python_06编辑

由结果可以看出,int_num (int类型)与float_num (float类型)相加,得到的sum_num变量的类型为float,这是因为python会将较小的数据类型转换为较大的数据类型,以避免数据丢失

示例2

将int_num变为字符类型

int_num = "12"
float_num =1.222
sum_num = int_num+float_num
print("type of int_num :{}".format(type(int_num)))
print("type of float_num :{}".format(type(float_num)))
print("type of sum_num :{}, sum_num = {}".format(type(sum_num),sum_num))

python3-基础篇-05-数据类型及类型转换_python_07

运行结果

python3-基础篇-05-数据类型及类型转换_类型转换_08

python3-基础篇-05-数据类型及类型转换_整型_09编辑

控制台报错,这是python不能进行隐式转换,就需要用到显示转换

2.显式类型转换

python提供了函数用于显示类型转换,常见的有int()、float()、str()、list()、set()、dict()等

1.int()

int_num = int("12") #将字符串转换成整型
float_num =int(1.222) #将浮点型转换成整型
print("type of int_num :{}".format(type(int_num)))
print("type of float_num :{}".format(type(float_num) ))

python3-基础篇-05-数据类型及类型转换_类型转换_10

运行结果

python3-基础篇-05-数据类型及类型转换_类型转换_11

python3-基础篇-05-数据类型及类型转换_python_12编辑

2.str()

int_num = str("12")
float_num =str(1.222)
print("type of int_num :{}".format(type(int_num)))
print("type of float_num :{}".format(type(float_num)))

python3-基础篇-05-数据类型及类型转换_python_13

 运行结果

python3-基础篇-05-数据类型及类型转换_整型_14

python3-基础篇-05-数据类型及类型转换_类型转换_15编辑

其它的就不一一列举了

最后将之前的代码改造成如下,并运行

int_num = int("12") #字符串转换成整型
float_num = 1.222
sum_num = int_num+float_num
print("type of int_num :{}".format(type(int_num)))
print("type of float_num :{}".format(type(float_num),float_num=float_num))
print("type of sum_num :{}, sum_num = {}".format(type(sum_num),sum_num))

python3-基础篇-05-数据类型及类型转换_整型_16

运行结果

python3-基础篇-05-数据类型及类型转换_整型_17

python3-基础篇-05-数据类型及类型转换_类型转换_18编辑

           


标签:类型转换,format,int,float,数据类型,num,print,type,python3
From: https://blog.51cto.com/lvyq/5848002

相关文章

  • 数据类型的转换
    在写程序时,我们经常会定义整型,浮点型,或者双精度型。在c语言中,经常会有输入一个整数,输出一个小数的情况。这时候我常用的有两种方法。一、在运算的表达式中,对整型的数据*1.......
  • C/C++中声明指针变量时星号是靠近变量名还是靠近数据类型?
    摘自<<C和指针>>3.23  int*a;int*a;两者意思相同且后者看上去更为清楚:a被声明为类型为int*的指针.但是,这并不是一个好技巧,原因如下:int*b,c,d;人们很......
  • 各个数据类型储存范围
    int最大值:2147483647int最小值:-2147483648float最大值:3.40282e+38float最小值:1.17549e-38//double(浮点数)不同于整型的储存方式,所以能储存的最大值比longlong要大很......
  • Python3-异步协程
     importasyncioimporttimeasyncdefget_request(url):print('正在请求的url:',url)awaitasyncio.sleep(2)#支持异步模块代码print('请求结束:'......
  • python2 切换到 python3
    python2切换到python3Part.1:py3中不支持的py2用法1.1PrintIsAFunctionpy2中print为保留的关键字,在py3中,改为普通的函数。Old:print"Theansweris......
  • 周日1040C++班级2022-11-13 数据类型-字符型char
    数据类型-char字符型特点:由单引号’’构成,且长度为1,在格式化中字符用%c来表示正确的字符:‘a’ ‘ ’ ‘#’ ‘1’错误的字符:’aa’ ‘##’ ‘’’’ascii码表......
  • redis的数据类型和python操作redis
    一redis的五种数据类型类型string(字符串类型)hash(哈希类型)list(列表类型)set(无序集合)zset(有序集合)说明是Redis中最为基础的数据存储类型,它在Redis中是二进......
  • 第一百零八篇:最常用的基本数据类型(Number,String类型)
    好家伙, 1.Number类型从名称中我们可以得出,这是一个存放数值的类型,不同的数值类型相应地也有不同的数值字面量格式number类型可以储存不同进制的数(不常用就是了)......
  • C语言数据类型转型没有搞明白的点。
    程序员面试宝典第30页,请专家指导下,感谢!1#include<stdio.h>2#defineproduct(x)((x)*(x))3intmain(intargc,char**argv){4printf("Hello,World!\n......
  • 数据类型、类型转换
    目录1.数据类型2.类型转换1.数据类型八大基本数据类型byte占1个字节范围:-128——127short占2个字节范围:-32768——32767int占4个字节范围:-232——232-1long占1个字......