一.Python语言的变量
程序中为了存储数据所使用的代号。例如a = 10 使用别名a来存储数据10,后续代码使用a 等同于使用10。
另外在Python中存储数据无需特意声明变量类型,赋值时会自动确定数据类型。
a = 10 # 赋值整数
print(a) # 输出变量值
print(type(a)) # 输出变量类型
值得一提的是,在Python里面a和A是两种变量,所以在输入代码时应该注意大小写的区分。
二.Python语言的基本数据类型
Python有且仅有以下五种基本数据类型
1.int:整数,如1、 5、 9。
i0 = int(5)
print(a) #输出:5
2.float:浮点数,即小数 ,如0.15、 3.14、 9.8。
f0 = float(5.5)
print(f0) #输出:5.5
3.str:字符串。字符串中可以存放任意字符,可用单引号或双引号进行声明。字符串在使用时单行不要超过120个字符,可用 \n 进行换行。三引号为格式化字符串,一般用于文档注释(位于py文件最上方)、函数注释、类注释。
s = "今天中午吃牛肉面"
print(s) #输出:今天中午吃牛肉面
4.布尔值bool:仅有True与False,用于表示真与假。
b = False
print(b) #输出:False
5.None:空值,声明了变量但没有赋予值。
n = None
print(n) #输出:None
另外,在py里面,想进行类型检测可以使用type(变量)来返回变量类型。
i = 5
print(i,"类型是:", type(i) ) #输出结果为:5 类型是: <class 'int'>
f = 3.141592653589793
print(f,"类型是:",type(f) ) #输出结果为:3.141592653589793 类型是: <class 'float'>
s = "今天中午吃担担面"
print(s,"类型是:",type(s) ) #输出结果为:今天中午吃担担面 类型是: <class 'str'>
b = False
print(b,"类型是:",type(b) ) #输出结果为:False 类型是: <class 'bool'>
n = None
print(n,"类型是:",type(n) ) #输出结果为:None 类型是 <class 'NoneType'>
变量的类型取决于变量的值,再不进行额外转换的情况下,赋予变量的值会决定变量的类型。例如a = 10 ,那么a 的类型就是int。同理a = 3.14 则a的类型为float。
三.Python语言的数据类型转换
int,float,str,bool都可以对数据类型进行转换。
None也可以转换为其他类型(如 str、bool),但转换结果通常是固定的,实际编程中很少需要主动转换 None
例如:
a = 10
print(a, type(a)) #输出结果为:10 <class 'int'>
此时a的类型为int,而经过转换。
a = float(a)
print(a,type(a)) #输出结果为:10.0 <class 'float'>
此时a的值变为10.0,值没变,但是类型变成了float。
同理有:
s0 = str(10)
print(s0,type(s0))
s0 = str(Flase)
print(s0,type(s0))
s0 = str(10.0)
print(s0,type(s0))
s0 = str(None)
print(s0,type(s0))
上述代码中,str()里面输入的数据类型分别为int, str,float。而输出的结果为:
10 <class 'str'>
False <class 'str'>
10.0 <class 'str'>
None <class 'str'>
上面这个例子表示了str可以将其他类型转换为字符串,int,float,bool都可以将任意类型转换为它们代表的数据类型。可通过类似的代码进行实验。
None 可以转换,但结果一般无意义。在代码里面直接使用None 表示空值即可,通常不需要主动转换。
总结与最佳实践
Python变量是存储数据的代号,无需声明类型,赋值时自动确定。基本数据类型包括:整数(int)、浮点数(float)、字符串(str)、布尔值(bool)和空值(None)。可用type()查看数据类型,int()/float()/str()/bool()可进行类型转换。

987

被折叠的 条评论
为什么被折叠?



