Python_变量
目录
一、什么是变量
1.1 为什么需要变量
1.2 变量的定义
1.3 变量的命名规则
① 只能是由字母、下划线、数字组成的。
② 不能以数字开头。
③ 要严格区分大小写。
④ 不能使用内置关键字作为变量名称。
二、变量的数据类型
2.1 什么是数据类型
1.数值类型
2.字符串类型
3.布尔类型
4.其他类型
2.2 如何判断数据类型
① type()方法
② instance()方法
三、类型的转换
3.1 显性类型的转换
3.2 隐性类型的转换
一、什么是变量
1.1 为什么需要变量
在编写程序时,我们经常需要保存和操作数据。为了方便管理和操作这些数据,我们需要用变量来存储它们。因此我们可以把变量想象成一个盒子,盒子有空间可以用来存储数据。
1.2 变量的定义
变量名称 = 变量的值
注:等号的两边都要保留⼀个空格,其实Python中建议符号的两边尽量都要保留⼀个空格
说明:在Python程序中,这个等号和日常⽣活中的等号不太⼀样,其有⼀个专业名词:赋值运算符,其读法:要从右向左读,把变量的值通过 = 赋值给左边的变量
下面可以举几个关于变量的定义的例子:
-
name = 'fxx' age = 18 student = True #也可以同时给多个变量赋值(用逗号隔开) a,b,c = 1,2,3 print(name) # 输出:fxx print(age) # 输出:18 print(student) # 输出:True print(a,b,c) # 输出:1,2,3
在上述例子中:
1.3 变量的命名规则
由于盒子会有很多,为了区分多个盒子,可以给盒子取个名字。
但是取名字不能随便取,有规则限制,所以给变量命名时需要遵循以下几个规则:
① 只能是由字母、下划线、数字组成的。
如:abc、abc123、_abc、hello都是合法的。
② 不能以数字开头。
如:_name和name_1都是合法的变量名,而1name则是不合法的。(但一般不建议以下划线_作为开头)
③ 要严格区分大小写。
如:name和Name是两个不同的变量名。
④ 不能使用内置关键字作为变量名称。
如:if、else、elif、finally、for等等Python中含有特殊意义的词汇。(若记不住关键字,则可以借助于help(keywords)方法查看)
推荐的命名规则:
①变量名应简洁有意义,尽量做到见名知义。
②大驼峰:每个首字母都大写。如:MyStudent。
③使用小写字母和下划线连接多个单词。如:total_sum。
二、变量的数据类型
2.1 什么是数据类型
在Python中,数据类型决定了变量可以存储的数据的类型。常见的数据类型如下:
1.数值类型
(1)整数类型(int):常用于存储整数。如:num = 10或num = -5。
(2)浮点型(float):常用于存储小数。如:num = 3.14或num = -0.01。
2.字符串类型
如果其赋值的内容是通过单引号或双引号引起来的内容就是字符串str类型。
如:name = 'fxx' 或name = "Alice"。
3.布尔类型
布尔类型是与逻辑相关⼀种数据类型,只有两个值:True(真)与False(假)
4.其他类型
# 1、list列表类型
list1 = [10, 20, 30, 40]
print(type(list1))
# 2、tuple元组类型
tuple1 = (10, 20, 30, 40)
print(type(tuple1))
# 3、set集合类型:去重
set1 = {10, 20, 30}
print(type(set1))
# 4、dict字典类型:查询、搜索
dict1 = {'name':'张三', 'age':18}
print(type(dict1))
面试题:请手写出Python中的7种数据类型?
答:数值类型、布尔类型、字符串类型、列表类型、元组类型、集合类型、字典类型
2.2 如何判断数据类型
① type()方法
Python中,我们可以通过函数type(变量名称),返回变量的数据类型
age = 18
name = 'Alice'
grade = 120.5
is_student = True
print(type(age)) # 输出:<class 'int'>
print(type(name)) # 输出:<class 'str'>
print(type(grade)) # 输出:<class 'folat'>
print(type(is_student)) # 输出:<class 'bool'>
在上述例子中:
type(age)返回的是<class 'int'>,这表示变量age是一个整数类型。
② instance()方法
Python中,我们可以通过函数instance(变量名称,数据类型),返回True或False(真的还是假的)
age = 18
name = 'Alice'
grade = 120.5
is_student = True
print(isinstance(age,int)) # 输出:Ture
print(isinstance(name,str)) # 输出:Ture
print(isinstance(grade,str)) # 输出:False
print(isinstance(is_student,float)) # 输出:False
三、类型的转换
有时候我们需要在数据的类型之间进行转换。例如,我们定义一个字符型的数据,当我们需要进行计算时,我们就需要把它变为整型或者浮点型以便数学计算。
3.1 显性类型的转换
①int():将数据转换为整型。常用于字符串或浮点数转换为整数。
num_str = '123'
num = int(num_str)
print(num,type(num)) # 输出:123 <class 'int'>
num_float = 123.88
num = int(num_float)
print(num,type(num)) # 输出:123 <class 'int'>
②float():将数据转换为浮点型。常用于字符串或整数转换为浮点数。
③str():将数据转换为字符串型。无论什么类型的数据都可以转换为字符串。
④bool():将数据转换为布尔型。对于整数和浮点数,0和0.0会转换为False,其他数值转换为True。对于字符串,空字符串' '和" "转换为False,其他字符串转换为True。
⑤eval():把字符串转换为原数据类型
id = 8
print(type(id)) # 输出:<class 'str'>
eval_id = eval(id)
print(type(eval_id)) # 输出:<class 'int'>
3.2 隐性类型的转换
也称为自动类型转换,常发生在算术运算或比较运算中。如:整数与浮点数进行四则运算时,会得到一个浮点数的答案。
num = 8
num_float = 2.0
#进行加减乘除四则运算
add = num + num_float
sub = num - num_float
mul = num * num_float
div = num / num_float
print(add,type(add)) # 输出:10.0 <class 'float'>
print(sub,type(sub)) # 输出:6.0 <class 'float'>
print(mul,type(mul)) # 输出:16.0 <class 'float'>
print(div,type(div)) # 输出:4.0 <class 'float'>
在上述例子中:
整数num和浮点数num_float相加相减相乘相除时,Python自动将整数num转换为浮点数,然后进行运算,得到结果是一个浮点数。
记住:
① 如果⼀个字符串 * 数字,代表对这个字符串进行复制操作。
name = 'Alice'
name_mul = name * 10
print(name_mul) # 输出:AliceAliceAliceAliceAliceAliceAliceAliceAliceAlice
num = '10'
num_mul = num * 10
print(num_mul) # 输出: 10101010101010101010
② 当float浮点类型转换为int整型时,其小数点后面的数据会丢失,一定要记住这个特性。
num = 10.80
print(type(num)) # 输出:<class 'float'>
int_num = int(num)
print(int_num) # 输出:10
③ 字符串转数值类型,字符串中的数据必须是有意义的数值
作者:魔法少女小圆子