1.变量
在程序运行时(runtime),可以发生变化的量,被称之为变量
在程序运行时(runtime),可以不允许变化的量,被称之为常量(恒量)
python中并没有常量
变量是一个具有名称的内存空间
为什么需要变量:
在python中,变量是存储在内存中的值,也就意味着使用python中的变量会开辟内存空间,python解释器会根据变量类型去开辟不同的内存空间进行变量值的存储,当你的程序需要存储值内容的时候就需要用到变量。
python如何定义变量:
在 python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
等号(=)用来给变量赋值
=左边是一个变量名
=右边是存储在变量中的值
变量名 = 值
变量定义之后,后续就可以直接使用了
强数据类型语言(C语言、C++、C#、java……):
数据类型 变量名称 = 变量值;
int a = 10;
弱数据类型语言:
特点:类型不固定
变量名称 = 变量值;
2.标识符
标识符的命名规范
1、标识符的名称只能由大小写字母、数字、_这三种有效符号组成
2、数字不能开头!!!!
3、不能以关键字或者保留字作为变量的名称
4、变量名称尽量有意义
5、下划线法 小驼峰 大驼峰法
userAddress user_address UserAddress
python中的关键字和保留字:
code:
import keyword
keyword.kwlist
结果:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await',
'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is',
'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return',
'try', 'while', 'with', 'yield']
3.数据类型
基本数据类型:
number(数值型):
|-- 整型(int):
|-- 浮点型(float):
|-- 复数(complex):
boolean(布尔类型):
真:True
假:False
string(字符串):
'字符串'
"字符串"
'''
也是字符串
'''
"""
同样是字符串
"""
None:没有,不存在
复合数据类型:
万物皆对象
list
set
tuple
dict
object
……
4.类型转换
自动数据类型转换:
整数 浮点数 布尔类型
强制数据类型转换:
int(字符串) # 将字符串转换为整数
float(字符串) # 将字符串转换为小数
str(数值) # 数值 --> 字符串
5.常见的运算符
算数运算符:
+ 两个对象相加
- 得到负数或是一个数减去另一个数
* 两个数相乘或是返回一个被重复若干次的字符串
/ x除以y
% 取模,返回除法的余数
** 幂,返回x的y次幂
// 取整除,返回商的整数部分(向下取整)
比较运算符:
== 比较对象是否相等。
!= 比较两个对象是否不相等。
> 返回x是否大于y。
< 返回x是否小于y。
所有比较运算符返回1表示真,返回0表示假。
>= 返回x是否大于等于y。
<= 返回x是否小于等于y。
赋值运算符:
= 简单赋值 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值 c += a 等效于 c = c + a
-= 减法赋值 c -= a 等效于 c = c - a
*= 乘法赋值 c *= a 等效于 c = c * a
/= 除法赋值 c /= a 等效于 c = c / a
%= 取模赋值 c %= a 等效于 c = c % a
**= 幂赋值 c **= a 等效于 c = c ** a
//= 取整除赋值 c //= a 等效于 c = c // a
逻辑运算符:
and 与 有一个False就是False
or 或 有一个True就是True
not 非 将对错反转
成员运算符:
in 在列表中则返回True,不在则返回False
not in 不在列表中则返回True,在就是False(反转)
>>> lis = [1,2,3,4]
>>> 1 in lis True
>>> 1 not in lis False