努力经营当下 直至未来明朗
1. 常量
-
浮点数在内存中表示使用的是IEEE754标准,这套规则下,在内存中表示该浮点数额时候可能会存在微小的误差
-
在进行运算的时候,最好可以将数字(字面值常量之间)与运算符之间使用空格进行分割,提高美观性。
2. 变量
-
变量是不需要指定类型的,可以直接进行赋值操作就行。并且,每条语句之后不需要使用;
-
Python中俩*表示乘方运算
-
变量是存储在内存空间上的
-
变量命名规则(硬性):
1)变量只能由数字、字母、下划线构成,不能包含其他特殊符号
2)不能以数字进行开头
3)变量名不可以和Python中的关键字重复,如if等
4)Python中的变量名是大小写敏感的,区分大小写 -
建议变量命名规则(软性):
1)给变量命名的时候,尽量使用描述性的单词来表示。如count等
2)当一个变量名中包含多个单词时,命名规范可参考如下,具体使用哪种看公司的编程规范
① 驼峰命名:除了第一个单词的首字母外,其余的单词的首字母均大写。如personInfo
② 蛇形命名:单词之间使用下划线来进行_分割,如person_info -
=即可以用来创建变量,又可以用来修改变量
1)同一个变量,首次使用=是创建该变量
2)同一个变量,再次使用=是在修改变量的值,进行重新赋值
-
Python中变量的类型,不需要在定义变量的时候显式声明;而是依靠初始化语句,根据初始化值的类型来确定的。
-
Python查看变量类型:
type(变量名)
-
在Python 中,整数的类型是int,并且int能表示的数据范围是无穷的:Python的int是可以根据要表示的数据的大小进行自动扩容的。
-
浮点数类型是float,而Python中的float就是双精度浮点数,基本等同于Java/C++中的double类型
-
字符串类型是str,Python中要求使用引号将一系列的符号引用起来(单引号 or 双引号都ok)即是字符串。在单引号中可以使用双引号,双引号中也是可以使用单引号的。
-
如果字符串中既有单引号又有双引号,此时在Python中还有一种字符串可以使用三引号表示:“”" 和 ‘’’
-
可以使用len函数求字符串的长度,也就是该字符串包含多少个字符:
len(字符串变量名)
-
字符串相加+其实就是字符串的拼接,拼接其实生成一个新的字符串,对原来的字符串a1和a2没有影响。
-
不能把字符串和数字进行相加+
-
在Python中报错有两种情况:
1)语法错误:在运行之前,Python解释器就能够将错误识别出来
2)运行错误:在程序运行之前识别不了,必须要执行到对应的代码才能够暴露出问题 -
布尔bool的取值只有真和假,因此布尔类型主要用于逻辑判断。Python中真True,假False。(注意首字母是大写的!)
-
不同类型带来的意义:
1)不同的类型占用的内存空间是不一样的
int:默认4字节,但是可以动态扩容
float:固定8字节
bool:1字节
str:可变长的
2)不同的类型对应能够进行的操作也是不一样的
① 如int、float:可以进行+、-、*、/ 等的运算,不能使用len求长度
② 如str:可以使用+进行字符串的拼接操作,可以使用len求字符串长度
3. 动态类型特性
-
动态类型:在程序运行过程中,变量的类型可能会发生改变。
-
静态类型:在程序运行过程中,变量的类型始终是不变的。
如在Java、C++中的变量,如果后面尝试给该变量赋值其他类型的值,在编译阶段就会报错。 -
一个编程语言是否是动态类型,只是取决于运行时变量的类型是否发生改变,不取决于变量定义时是否声明类型!
-
Python作为一个动态类型的语言,在定义变量的时候也是可以写类型的。
变量名:变量类型 = 值