Python语法-变量与数据类型

本文介绍了Python编程中的变量概念,包括变量的定义、使用规则,以及数据类型如整型、浮点型、布尔类型和字符串类型。还详细讲解了标识符的命名规范和Python中的动态类型特性,以及不同类型之间的转换方法。

2.4变量与数据类型

2.4.1变量

变量名词的定义来源于数学的,和数学中方程式的变量是一样的,只不过在计算机中定义格式不一样,变量也不仅仅数字,还可以是其他格式的数据

从数学角度回忆方程式

今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?

解:设鸡有x只, 兔子有y只
x + y = 35   #  x = 35 - y   # x = 35 - 12
2x + 4y = 94  # 2(35 - y) + 4y = 94 # y = 12

使用某个标记名标记数据,这个标记名称为变量名

变量,从名字来进行判定,它标记的数据是可变化的,比如上面方程式中只要题目的需求发生一些变化,x和y持有的数据就会发生变化

在Python中定义变量的格式 变量名 = 数据值, 这里的变量名起名的时候是要遵守一定的规则的,这个规则来源于标识符

变量定义的其他格式:

  1. 同时定义多个变量名赋予相同的值

    [变量名1=变量名2=变量名3 = 数据值]

    比如格式为 a = b = c = 10

  2. 同时定义多个变量,但是值不相同

    [变量1, 变量名2, 变量名3 = 值1, 值2, 值3]

    比如 a, b = 10, 20

注意: 变量在使用之前一定要定义并被初始化 【赋予初始值】

2.4.2标识符

计算机中自定义的名字称为标识符,比如自定义项目名称/python文件名称/变量名/函数名/类名等等

规则:

  1. 包含数字、字母、下划线其中的符号

    字母:注意Python的编码是UTF-8,这个是国际编码标准,收录的世界语言在内的,这里的字母包含各国语言文字,换句话说各国语言文字统称为字母 【英文、汉字、韩文、日文…】

    虽然是各国语言都能进行定义,但是按照编写代码的规范建议还是使用英文字母

  2. 不能以数字开头

  3. 不能使用关键字与保留字

    关键字:在Python中已经具有特殊含义的单词

    保留字:在Python已经被使用定义的名字 【根据你的定义覆盖其原本的含义 所以不建议使用 初次定义提示出来的不要使用了】

不同内容的命名规范:

  1. 项目名称在满足标识符规则的基础上,定义的时候建议采用大驼峰命名格式【每个单词首字母大写,比如PythonProject

  2. python文件名称/变量名/函数名在满足标识符规则的基础上,定义的时候英文字母都是小写的,单词和单词之间使用下划线隔开 【比如 max_value

  3. 尽量做到见名知意

2.4.3数据类型

计算机中能处理的数据不仅仅只有数字,还可以处理文本/图形/音频/视频/网页等等各种各样的数据,再做处理的时候按照数据的特征进行了归类

在Python中基本的数据类型有:

  1. 整型(int)

    整数类型,该类型的数据值全部都是整数。Python可以处理任意大小的整数[包括负整数],写法和数学的格式是一样的,比如10-20100等等

  2. 浮点型(float)

    小数类型,之所以叫浮点类型,是因为数字可以使用科学计数法表示,小数点是可以移动的,比如1.23*10^9 ==== 1.23e9 ==== 12.3e8

  3. 布尔类型(bool)

    布尔值与布尔代数的表达形式是一样的,布尔值只有两个 TrueFalse,这个值一般是来表达式逻辑表达式运行结果的

  4. 字符串类型(str)

    表达的是文本数据,是有单引号或者双引号包含起来的任意文本

    比如'hello world' , 我的年龄是18

    注意'0' 和 0 不是同一个内容, 前者是一个字符串,是一个文本;后者是一个数字,可以算术运算

    提这个原因是在ASCII码中看到字符0对应的十进制数据是48,这个字符0是'0', 不是数字0

    在内存中存储的时候

    '0' ===> 48 ===> 11 0000
    0 ====> 0000000000
    
    字符串是一个有序的不可变的容器型数据
        字符串是有0个或者多个字符组合而成的,容器里面的数据元素就是字符
        字符:长度为1的字符串就叫做字符
            'a'   'b'  ' '  '\n'  '0'
        当字符串是一对空引号称之为空字符串 【容器中什么符号都没有】  
        ''
        
    空字符串不等价于空值None
        把容器理解成箱子   
            'abc'  箱子中有数据 a  数据b 数据c
            '' 一个空箱子
            None 就是连箱子都没有
    
  5. 空类型(NoneType)

    有一个值就是None,这个表示的是空值 【可以理解成空 什么都没有】

    不能理解成0 【0还是有意义的数字】

获取数据的类型方式 type(数据)

Python属于动态类型的语言,变量的类型是由值来决定的,变量可以赋予任意类型的值

还有一种语言是静态类型的,特点是定义变量的时候必须指明变量的类型,而且给变量赋值的时候只能赋予指明类型的值,比如Java

int age = 10;
age = 18;
2.4.4类型转换

在有些场景下 需要把数据设置为相同类型的才能进行计算,这个就需要类型转换

  1. 把数据转化为整型,格式int(数据)

    场景:

    1. 对浮点数取整

      1. 把字符串转化为整型 【要求:字符串中的字符内容必须满足整数格式】
  2. 把数据转化为浮点型, 格式float(数据)

    场景就是字符串格式的小数转换成浮点类型【要求: 字符串中的字符内容必须满足数字格式】

  3. 把数据转化为布尔类型,格式bool(数据)

    可以把任意类型的数据转化为布尔类型,转换规则是

    1. 数字格式的数据,非0即为True
    2. 容器型数据,非空容器即为True
    3. None空值为False

    这个规则要记住!!!! 因为后面的知识点中有逻辑判断,会使用到这个规则【把数据应用到逻辑中 结果为真还是假 应用的就是这个规则】

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值