5. 数据类型转换
5.1 为什么要转换类型
数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等
那么,我们为什么要转换它们呢?
数据类型转换,将会是我们以后经常使用的功能。
如:
从文件中读取的数字,默认是字符串,我们需要转换成数字类型
后续学习的input()语句,默认结果是字符串,若需要数字也需要转换
将数字转换成字符串用以写出到外部系统等等
用途很多,那么让我们来学习一下如何转换吧。
5.2 常见的转换语句
同前面学习的type()语句一样,这三个语句,都是带有结果的(返回值)
我们可以用print直接输出
或用变量存储结果值
5.3 类型转换注意事项
# 将数字类型转换成字符串 num_str = str(11) print(type(num_str), num_str) float_str = str(11.345) print(type(float_str), float_str) # 将字符串转换成数字 num = int("11") print(type(num), num) num2 = float("11.345") print(type(num2), num2) # 错误示例,想要将字符串转换成数字,必须要求字符串内的内容都是数字 # num3 = int("热爱跑步的恒川") # print(type(num3), num3) # 整数转浮点数 float_num = float(11) print(type(float_num), float_num) # 浮点数转整数 int_num = int(11.345) print(type(int_num), int_num)
类型转换不是万能的,毕竟强扭的瓜不会甜,我们需要注意:
任何类型,都可以通过str(),转换成字符串
字符串内必须真的是数字,才可以将字符串转换为数字
5.4 总结
字符串、整数、浮点数类型转换的语句是?
任何类型都可以转换成字符串,对不对?
正确
字符串可以随意转换成数字,对不对?
错误,字符串内必须只有数字才可以
浮点数转整数会丢失什么?
丢失精度,也就是小数部分
6. 标识符
6.1 什么是标识符
Python程序中,我们可以给很多东西起名字,比如:
变量的名字
方法的名字
类的名字,等等
这些名字,我们把它统一的称之为标识符,用来做内容的标识。
所以,标识符:
是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
既然要起名字,就会有对应的限制
6.2 标识符命名规则
Python中,标识符命名的规则主要有3类:
内容限定
大小写敏感
不可使用关键字
6.3 标识符命名规则 - 内容限定
标识符命名中,只允许出现:
英文
中文
数字
下划线(_)
这四类元素。
其余任何内容都不被允许。
注意:
不推荐使用中文
数字不可以开头
6.4 标识符命名规则 - 大小写敏感
以定义变量为例:
Andy = “安迪1”
andy = “安迪2”
字母a的大写和小写,是完全能够区分的。
6.5 标识符命名规则 - 不可使用关键字
Python中有一系列单词,称之为关键字
关键字在Python中都有特定用途
我们不可以使用它们作为标识符
代码讲解:
# 规则1:内容限定,限定只能使用:中文、英文、数字、下划线,注意:不能以数字开头 # 错误的代码示范:1_name = "张三" # 错误的代码示范:name_! = "张三" name_ = "张三" _name = "张三" name_1 = "张三" # 规则2:大小写敏感 Itheima = "黑马程序员" itheima = 666 print(Itheima) print(itheima) # 规则3:不可使用关键字 # 错误的示例,使用了关键字:class = 1 # 错误的示例,使用了关键字:def = 1 Class = 1
6.6 变量命名规范
学完了标识符(变量、类、方法)的命名规则后,我们在来学习标识符的命名规范。
变量名
类名
方法名
不同的标识符,有不同的规范。
我们目前只接触到了:变量。所以,目前学习:变量的命名规范。
见名知意
下划线命名法
英文字母全小写
变量命名规范 - 见名知意
变量的命名要做到:
明了:尽量做到,看到名字,就知道是什么意思
简洁:尽量在确保“明了”的前提下,减少名字的长度
变量命名规范 - 下划线命名法
多个单词组合变量名,要使用下划线做分隔。
变量命名规范 - 英文字母全小写
命名变量中的英文字母,应全部小写
6.7 总结
什么是标识符?
用户编写代码时,对变量、类、方法等编写的名字,叫做标识符。
标识符的命名规则?
内容限定
(中文、英文、数字、下划线)
大小写敏感
不可使用关键字
变量的命名规范?
见名知意
下划线命名法
英文字母全小写