目录

一、什么是变量

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程序中,这个等号和日常⽣活中的等号不太⼀样,其有⼀个专业名词:赋值运算符,其读法:要从右向左读,把变量的值通过 = 赋值给左边的变量

下面可以举几个关于变量的定义的例子:

  1. 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

    在上述例子中:

  • name是一个储存字符串的变量
  • age是一个储存数字的变量
  • student是一个储存布尔值的变量

  • 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

    ③ 字符串转数值类型,字符串中的数据必须是有意义的数值

    作者:魔法少女小圆子

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python_变量

    发表回复