python引用计数的原理_Python中的基本运算符,引用计数原理,基本函数操作,进制转换...

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 相反

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值