Python中,变量没有类型,不用提前声明
在python中,变量是存储在内存中的值,创建变量时会在内存中开辟一个空间,声明一个变量并赋值后,基于变量内容的数据类型,解释器会分配指定内存,并决定什么数据可以存储在内存中,因此,变量可以指定不同的数据类型,这些变量可以存储整数、小数或字符。
变量赋值举例:
a=xxx
a=b=c=xxx
a,b,c=xx,xx,xx
基本数据类型
数字类型
整型(int)长整型(long)float(浮点型)complex(复数)
type()函数可以查看变量所指对象的数据类型
del xx 可用来删除变量
运算符 / 返回一个浮点数 运算符 // 返回一个整数 混合运算时,整数会化为浮点数
字符串类型
用单引号或双引号括起来,同时使用反斜杠\转义特殊字符
字符串截取 变量[头下标,尾下标]
如果方向从左到右,第一个索引值为0,如果方向从右到左,最后一个索引值为-1
加号+ 是字符串的连接符, 乘号* 表示复制字符串,紧跟的数字为复制次数
如果不想让反斜杠发生转义,可以在字符串的前面(引号前)添加一个r
Python中的字符串不能改变
布尔类型
与 或 非
Python把0、空字符串、和None看成false,将其他数值和非空字符串都看成True
短路计算
在计算a and b 时,如果a 是 false ,则返回a ;如果a 是true 那计算结果就取决于b ,所以返回b
在计算a or b 时,如果a 是 true ,则返回 true;如果a是 false ,则计算结果必定取决于b,因此返回b
数据类型转换
int(x)
float(x)
complex(x,x)
str(x) 数字转换为string类型
repr(x)返回一个对象的string格式
eval(x)执行一个字符串表达式,返回计算的结果
tuple(x)参数可以是元组、列表、字典,为字典时,返回由字典的key组成的集合
list(x)将序列转变为列表,参数可为元组、字典、列表,为字典时,返回由字典key组成的集合
chr(x)返回对应的ASCII字符
ord(x)返回对应的ASCII数值
hex(x)整数转十六进制
oct(x)整数转八进制
运算符
算数运算符
+ - * / %(取余) ** (幂) //(返回商的整数部分)
比较运算符
== != > < <= >=
赋值运算符
= += -= *= /= %= **= //=
逻辑运算符
and or not
位运算符(不了解)
&(对应1为1) |(有1为1) ^(相异为1) ~(取反) <<(全部左移) >>(全部右移)
成员运算符
判断一个对象是否包含另一个对象
in not in
身份运算符
is is not 判断两个标识符是不是(不)引用自某个对象
is 与 == 的区别是:is用于判断两个变量引用的对象是否为同一个,==判断应用对象的值是否相等
id()函数用于获取对象的内存地址
运算符的优先级
幂
按位翻转
算数运算符
位运算符
比较运算符
赋值运算符
身份 成员 运算符
逻辑运算符
基本输入输出
input()函数输入
变量=input(“提示字符串”) 回车之前的所有内容作为字符串赋给变量
print()函数输出
print(xx, sep ,end, file)
xx 输出的值
sep 分隔符 默认是空格
end 结尾符 默认是回车
file 表示输出位置