【Python】基础语法:变量类型和动态类型


努力经营当下 直至未来明朗

1. 常量

  1. 浮点数在内存中表示使用的是IEEE754标准,这套规则下,在内存中表示该浮点数额时候可能会存在微小的误差
    0

  2. 在进行运算的时候,最好可以将数字(字面值常量之间)与运算符之间使用空格进行分割,提高美观性。

2. 变量

  1. 变量是不需要指定类型的,可以直接进行赋值操作就行。并且,每条语句之后不需要使用;

  2. Python中俩*表示乘方运算
    1

  3. 变量是存储在内存空间上的

  4. 变量命名规则(硬性):
    1)变量只能由数字、字母、下划线构成,不能包含其他特殊符号
    2)不能以数字进行开头
    3)变量名不可以和Python中的关键字重复,如if等
    4)Python中的变量名是大小写敏感的,区分大小写

  5. 建议变量命名规则(软性):
    1)给变量命名的时候,尽量使用描述性的单词来表示。如count等
    2)当一个变量名中包含多个单词时,命名规范可参考如下,具体使用哪种看公司的编程规范
    ① 驼峰命名:除了第一个单词的首字母外,其余的单词的首字母均大写。如personInfo
    ② 蛇形命名:单词之间使用下划线来进行_分割,如person_info

  6. =即可以用来创建变量,又可以用来修改变量
    1)同一个变量,首次使用=是创建该变量
    2)同一个变量,再次使用=是在修改变量的值,进行重新赋值
    2

  7. Python中变量的类型,不需要在定义变量的时候显式声明;而是依靠初始化语句,根据初始化值的类型来确定的。

  8. Python查看变量类型:type(变量名)

  9. 在Python 中,整数的类型是int,并且int能表示的数据范围是无穷的:Python的int是可以根据要表示的数据的大小进行自动扩容的。

  10. 浮点数类型是float,而Python中的float就是双精度浮点数,基本等同于Java/C++中的double类型
    3

  11. 字符串类型是str,Python中要求使用引号将一系列的符号引用起来(单引号 or 双引号都ok)即是字符串。在单引号中可以使用双引号,双引号中也是可以使用单引号的。
    5

  12. 如果字符串中既有单引号又有双引号,此时在Python中还有一种字符串可以使用三引号表示:“”" 和 ‘’’
    6

  13. 可以使用len函数求字符串的长度,也就是该字符串包含多少个字符:len(字符串变量名)
    7

  14. 字符串相加+其实就是字符串的拼接,拼接其实生成一个新的字符串,对原来的字符串a1和a2没有影响。
    在这里插入图片描述

  15. 不能把字符串和数字进行相加+
    8

  16. 在Python中报错有两种情况:
    1)语法错误:在运行之前,Python解释器就能够将错误识别出来
    2)运行错误:在程序运行之前识别不了,必须要执行到对应的代码才能够暴露出问题

  17. 布尔bool的取值只有真和假,因此布尔类型主要用于逻辑判断。Python中真True,假False。(注意首字母是大写的!)
    9

  18. 不同类型带来的意义:

1)不同的类型占用的内存空间是不一样的

int:默认4字节,但是可以动态扩容
float:固定8字节
bool:1字节
str:可变长的

2)不同的类型对应能够进行的操作也是不一样的

① 如int、float:可以进行+、-、*、/ 等的运算,不能使用len求长度
② 如str:可以使用+进行字符串的拼接操作,可以使用len求字符串长度


3. 动态类型特性

  1. 动态类型:在程序运行过程中变量的类型可能会发生改变。
    10

  2. 静态类型:在程序运行过程中,变量的类型始终是不变的。
    如在Java、C++中的变量,如果后面尝试给该变量赋值其他类型的值,在编译阶段就会报错。

  3. 一个编程语言是否是动态类型,只是取决于运行时变量的类型是否发生改变,不取决于变量定义时是否声明类型!

  4. Python作为一个动态类型的语言,在定义变量的时候也是可以写类型的。
    变量名:变量类型 = 值
    11

猜你喜欢

转载自blog.csdn.net/weixin_54150521/article/details/132251239