Python中的基本运算符,引用计数原理,基本函数操作
is / is not运算符
作用:判断两个对象是否绑定同一个对象,如果是同一个对象返回Ture,否则返回 False
is not 与 is 相反
语法:x is y
x is not y
a = 10000
b = 10000
a is b # False
小整数对象池:
CPython中整数 -5 至 256 永远保存在小整数池中,不会释放并可以重复使用
示例:
a = 5
b = 5
a is b # True
id 函数:
格式:id(对象)
作用:返回一个对象在内存中的地址
del 语句(del 是 delete 的简写)
作用:用于删除变量,同时删除与对象的绑定关系。如果可能则释放对象
语法:del 变量名
python 的内存管理和引用计数
每个对象都会记录有几个变量引用自身,当引用的数量为0时,则对象被销毁,此种自动化内存管理的方式叫引用计数。
复合赋值算术运算符:
运算符说明
y += x 等同与 y = y + x
y -= x 等同与 y = y - x
y *= x 等同与 y = y * x
y /= x 等同与 y = y / x
y %= x 等同与 y = y % x
y //= x 等同与 y = y // x
y **= x 等同与 y = y ** x
float(数据对象):将数据对象转化为浮点数
int(数据对象,[几进制]):将数据对象转化为整型,可指定转化为几进制
complex(r=0.0,i=0.0):用数据创建一个复数(实部为R,虚部为I)
bool(x):用x创建一个布尔值
abs(x):取X的绝对值
round(n,[小数位数]):四舍五入,如果小数位数是负数,则向左取整,否则是向右取整,没有设置位数,则是取整
如:round(1.222)=>1
round(12.1122,1)=>12.1
round(12.1122,-1)=>10.0
pow(2,3):求幂运算,返回2的3次方
代码内的换行:
显式换行:折行号 \
如: i = 1+2+4\
+4 +6+4 :相当于这两行是同一行
隐式换行:所有的括号内的换行,称为隐式换行
如: i = (13+4+5
+5+6
+47+8):这三行会被当成同一行
基本输入输出:
输入:input('提示字符串')
如:s = input('请输入') 会把输入的内容赋值给s,不管输入的是什么,都会当成字符串
输出:print('要输出的字符串')
如:print('HELLOW WORLD') 在屏幕上显示 HELLOW WORLD
或:print(值1,[值2....,sep=' ',end='\n'])
sep:默认的值之间的间隔符
end:默认的末尾添加的符号
条件判断:
if 表达式:
语句...
elif 表达式:
语句...
else:
语句...
条件表达式:
表达式1 if 真值表达式 else 表达式2
当条件为真时,执行表达式1,否则执行表达式2
如:pay = money - 20 if money > 100 else money
当 money > 100时,把money-20赋值给pay,否则把 money直接赋值给pay
pass 语句:用于填充语法空白,又名空语句
布尔运算:
运算符:not 非 and 与 or 或
一元运算符:
+:正号
-:负号 数值取反 如果是 --i 则 i 值不变
进制转换:
hex(整数) 将整数转换为16进制字符串
oct(整数) 将整数转换为8进制字符串
bin(整数) 将整数转换为2进制字符串
字符串:不可变的类型
python 中的字符串边界符,单引和双引没有区别,三单和三双会自动把换行转换为\n
' 单引号
" 双引号
''' 三单引号
""" 三双引号
转义符:\
\'代表一个单引号
\"代表一个双引号
\\代表一个反斜杠
\n 换行
\r 返回光标至行首
\f 换页
\t 水平制表符
\v 垂直制表符
\b 倒退
\0 空字符,字符值为0
\0oo oo表示两个八进制的字符
\xXX XX为两个十六进制的字符
\uXXXXUnicode16 的十六进制表示的字符
\uXXXXXXXXUnicode32 的十六进制表示的字符
raw 字符串(原始字符串)
用法:
r'fdsf\nfsdfs\t' 让\转义失效
字符串的运算
算术运算符: + += * *=
+号用于字符串的拼接 : '11' + '22' => '1122'
*号用于生成重复的字符串 : '123' * 3 => '123123123' #重复3次
in / not in 运算符:
'admin' in 'iewjkfdsadminfds' 用于判断 第一个字符串 是否被第二个字符串包含 not in 相反