类型转换|学习笔记

简介: 快速学习 类型转换

开发者学堂课程【Python 语言基础 1 :语法入门:类型转换】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/599/detail/8673


类型转换


内容简介:

将一个类型的对象转换为其他对象类型转换不是改变对象本身的类型,而是根据当前对象的值创建一个新对象

1. 类型转换四个函数

2. 演示过程


1、#类型转换四个函数:

int(),float(),str(),bool(),

int():

可以用来将其他的对象转换为整型

规则:

1.布尔值:True->1 False->θ

2.浮点数:直接取整,省略小数点后的内容

3.字符串:合法的整数字符串,直接转换为对应的数字#如果不是一个合法的整数字符串,则报错 ValueError:invalid literal for int() with base 10:’11.5’。

float()和int()基本一致,不同的是它会将对象转换为浮点数

str():

可以将对象转换为字符串

True->'True'

False->'False'

123->‘123’

。。。

bool():

可以将对象转换为布尔值,任何对象都可以转换为布尔值

规则:对于所有表示空性的对象都会转换为 Fa1se,其余的转换为 True

哪些表示的空性:0、None、''”。。。

如下图:

a = ‘hello’

b = 123

print(a+b)

直接执行 a+b;

就会报错:

Trackback(most recent call last):

File “10.类型转换.py”,line 3,in

print(a+b)

TypeError:must be str,not int

 

演示:

演示1

#类型转换四个函数:int(),float(),str(),bool(),

#int():可以用来将其他的对象转换为整型

a = True

print(‘a=’,a)

print(‘a的类型是‘,type(a))

执行结果1:

a=True

a的类型是

演示2:

#类型转换四个函数:int(),float(),str(),bool(),

#int():可以用来将其他的对象转换为整型

a = True

#调用 int()来将a转换为整型

#int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回如果希望修改原来的变量,则需要对变量进行重新赋值

a= int(a)

print(‘a=’,a)

print(‘a的类型是‘,type(a))

执行结果2:

a=1

a 的类型是

演示3:

#类型转换四个函数:int(),float(),str(),bool(),

#int():可以用来将其他的对象转换为整型

a = True

#调用int()来将a转换为整型

#int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回如果希望修改原来的变量,则需要对变量进行重新赋值

a= int(a)

a=Fasle

a= int(a)

print(‘a=’,a)

print(‘a的类型是‘,type(a))

执行结果3:

a=0

a 的类型是

演示4:

#类型转换四个函数:int(),float(),str(),bool(),

#int():可以用来将其他的对象转换为整型

#布尔值:True->1 False->θ

a = True

#调用int()来将 a 转换为整型

#int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回如果希望修改原来的变量,则需要对变量进行重新赋值

a= int(a)

a=Fasle

a= int(a)

a=’123’

a=int(a)

print(‘a=’,a)

print(‘a的类型是‘,type(a))

执行结果 4:

a=123

a 的类型是

演示5:

#类型转换四个函数:int(),float(),str(),bool(),

#int():可以用来将其他的对象转换为整型

#布尔值:True->1 False->θ

#浮点数:直接取整,省略小数点后的内容

a = True

#调用int()来将a转换为整型

#int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回如果希望修改原来的变量,则需要对变量进行重新赋值

a= int(a)

a=Fasle

a= int(a)

a=’123’

a=int(a)

a=11.6

a=int(a)

print(‘a=’,a)

print(‘a的类型是‘,type(a))

执行结果 5:

a=11

a 的类型是

演示6:

#类型转换四个函数:int(),float(),str(),bool(),

#int():可以用来将其他的对象转换为整型

#布尔值:True->1 False->θ

#浮点数:直接取整,省略小数点后的内容

#字符串:合法的整数字符串,直接转换为对应的数字#如果不是一个合法的整数字符串,则报错 ValueError:invalid literal for int() with base 10:’11.5’

a = True

#调用 int()来将a转换为整型

#int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回如果希望修改原来的变量,则需要对变量进行重新赋值

a= int(a)

a=Fasle

a= int(a)

a=’123’

a=int(a)

a=11.6

a=int(a)

a=’11.5

a=int(a)

print(‘a=’,a)

print(‘a的类型是‘,type(a))

执行结果 6:

Trackback (most recent call last)

File “10.类型转换.py”,line26,in

a=int(a)

ValueError:invalid literal for int() with base 10:’11.5’

演示7:

#int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回如果希望修改原来的变量,则需要对变量进行重新赋值

a=int(a)

a=False

a=int(a)

a='123'

a=int(a)

a=11.6

a=int(a)

a=‘11.5‘

#a=int(a)

a=None

a = int(a)

print('a=',a)

print('a的类型是',type(a))

执行结果 7:

Trackback (most recent call last)

File “10.类型转换.py”,line26,in

a=int(a)

TypeError: int() argument must be a string,a bytes like object or anumber,not’NoneType’

演示8:

int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回#如果希望修改原来的变量,则需要对变量进行重新赋值

a=int(a)

a=False

a=int(a)

a='123'

a=int(a)

a=11.6

a=int(a)

a=11.5'

#a=int(a)

a=None

#a=int(a)

a=1 I

a=float()

print('a=',a)

print('a的类型是',type(a)

执行结果 8:

a =1.0

a的类型是

演示9:

a=int(a)

a=False

a=int(a)

a=‘123'

a=int(a)

a=11.6

a=int(a)

a="11.5"

#a=int(a)

a=None

#a=int(a)

a = False

a=float(a)

print('a=',a)

print(’a的类型是‘,type(a))

执行结果 9:

a =1.0

a的类型是

演示10:

a=11.6

a=int(a)

a=’11.5’

#a=int(a)

a=None

#a=int(a)

a=1

a=float(a)

a=False

a=float(a)

a=123

a=str(a)

print("a=",a)

print(`a的类型是',type(a))

执行结果 10:

a =123

a的类型是>

演示11:

a=11.6

a=int(a)

a=‘11.5’

#a=int(a)

a=None

#a=int(a)

a=1

a=float(a)

a=False

a=float(a)

a=123

a=str(a)

print('a=',a)

print(’a的类型是',type(a))

b=456

print (‘hello’ +str(b))

执行结果 1 1:

a =123

a的类型是

hello456

演示12:

a=‘11.5'

#a=int(a)

a=None

#a=int(a)

a=1

a=float(a)

a=False

a =float(a)

a=123

a=str(a)

a=bool(a)

print('a=",a)

print("a的类型是",type((a))

#b=456

#print(‘hello’+str(b))

执行结果 12:

a =True

a 的类型是

相关文章
|
5月前
|
安全 编译器 程序员
【C++】C++的类型转换
【C++】C++的类型转换
|
11月前
|
Java
类型转换
Java中的类型转换是将一个数据类型转换为另一个数据类型的过程。在Java中,有两种类型转换:自动类型转换和强制类型转换。 自动类型转换是指Java自动将小的数据类型转换为大的数据类型,而不需要使用强制类型转换符。 强制类型转换是指Java使用强制类型转换符(如:())将一个数据类型转换为另一个数据类型。强制类型转换只能在两种数据类型之间进行转换,而且只能从大类型转换到小类型。如果从一个小类型转换到一个大类型,那么这个转换是自动进行的,不需要使用强制类型转换符。
44 0
|
12月前
|
安全 C++
C++ 新的类型转换
C++ 新的类型转换
75 0
|
5月前
|
存储 程序员 编译器
类型转换:关键技巧
类型转换:关键技巧
|
12月前
|
安全 编译器 C语言
C++进阶 类型转换
C++进阶 类型转换
49 1
|
5月前
|
C++
c++类型转换
c++类型转换
76 1
|
10月前
|
安全 程序员 编译器
C++中的类型转换
C++中的类型转换
|
编译器 C++
【C++】类型转换
【C++】类型转换
63 0
|
程序员 编译器 C++
C++ 几种类型转换
C++ 几种类型转换