一、变量的构成
变量名:方便查找
变量值:实际要存储的内容
变量类型:限制能存储的内容
二、内存模型
堆内存:实际存储区域
栈内存:存储区域(有限的信息,方便查找)
三、变量的类型
1.数值型
①整型:int
用于表示整数,但是表示的范围是有限的,它和系统的最大整型一致,像32位计算机的整型是32位,那它的表示范围就是-2的31次方~ 2的三十一次方-1,64位就是-2的63次方~2的63次方-1
②浮点型:float
用于表示小数点的类型,可以用十进制或科学计数法表示(<实数>E或者e<整数>)(指数的正负使用+或-表示)
每个浮点数占8个字节,表示的范围为-1.79E+308~+1.79E+308
③复数:complex
复数类型用于表示数学中的复数,比如5+3j
复数由实数部分和虚数部分构成,表示为real+imagj或real+imageJ
复数的实数real和虚数imag都是浮点型
2.非数值型
①字符串型:str
②布尔值型:bool(True、False)
布尔型其实是一种特殊的整型
布尔值:只有True和False两种,分别对应整型的1和0
3.复杂类型
①列表:list
②元组:turple
③字典:dict
4.变量命名规则
字下数,数字不能在首位
由字母、下划线和数字组成,且数字不能开头。
不能是关键字
驼峰命名法:user_name
四、类型转换的规则
前提:类型间要能相互转换
转换的内容,要能被接收
五、基本语法
1.注释
单行注释可以用一个 #
多行注释可以用一对三个单引号’’’ ‘’'或者一对三个双引号""" “”"
2.行与缩进
Python使用缩进表示代码块
a=1
print(a)
b=2
print(b)
3.语句换行
Python通常都是以行为一条语句,索引针对过长的语句也是建议换行的,可以使用圆括号实现。
string=(“1,2,3,4”
“5,6,7,8”)
需要注意的是[] {}或()中的语句不在需要使用圆括号进行换行
六、标识符和关键字
要是想在程序中表示一些东西,需要自定义一些符号和名称,这些符号和名称叫做标识符
1.标识符由字母、下划线和数字组成,且数字不能为开头
2.Python中的标识符是区分大小写的
3.Python中的标识符不能使用关键字
4.关键字指的是具有特殊功能的标识符
进入帮助系统help()
help>keywords 查看所有的关键字列表
help>break 查看关键字的说明
七、运算符
1.算数运算符
运算符 | 说明 |
---|---|
+ | 相加 |
- | 相减 |
* | 相乘 |
/ | 相除 |
% | 取余 |
** | 幂运算 |
// | 取整除 |
2.赋值运算符
作用是把等号右边的值赋给左边,a=1+1
3.符合赋值运算符
运算符 | 说明 |
---|---|
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 整除辅助运算符 |
4.比较运算符
运算符 | 说明 |
---|---|
== | 相等 |
!= | 不等 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
5.逻辑运算符
运算符 | 表达式 | 说明 | |
---|---|---|---|
与 | and | x and y | 表达式x、y都为True,则结果为True |
或 | or | x or y | 表达式x、y都为False,则结果为False |
非 | not | not x,not y | 表达式x为True,结果为False |
6.成员运算符
运算符 | 描述 |
---|---|
in | 某个值是否在指定的序列里,存在则返回True,不存在则返回False |
not in | 某个值是否不在指定的序列里,不存在则返回True,存在则返回False |
7.按位运算
位运算 | 说明 | 简单说明 |
---|---|---|
按位左移 | 按位左移是指二进位全部左移n位,高位丢弃,低位补0 | 相当于乘以2 |
按位右移 | 按位右移是指将二进位全部右移n位,移出的位丢弃,左边移出的空位一律补0或补符号位 | 相当于除以2 |
按位与 | 按位与是指参与运算的两个数各对应的二进位进行“与”的操作。只有对应的两个二进位都是1时,结果位就为1,否则结果位为0 | 对两个整数的二进制按位判断,都是1的结果才是1 |
按位或 | 按位或是指参与运算的两个数各对应的二进位进行“或”的操作。只要对应的两个二进位有一个为1时,结果位就为1. | 对两个整数的二进制按位判断,都是0的结果才是0 |
按位异或 | 按位异或是指参与运算的两个数对应的二进制位进行比较,若一个位为1、另一个为0,则结果位为1,否则结果位为0 | 对两个整数的二进制按位判断,不同为1,相同为0 |
按位取反 | 按位取反就是将二进位的每一位取反,0取反为1,1取反为0 | 对一个整数的二进制按位取反,符号位会变化,因此结果为取反的值减去最大值+1,可以直接用原数+1,变符号 |