您的位置:首页 > 编程语言 > Python开发

Python常用小函数及特点(持续更新)

2016-09-29 09:28 351 查看

特性以及小特点,持续更新- -

转载请标明出处(http://blog.csdn.net/lis_12/article/details/52698670)

assert

assert 表达式,信息 用来判断表达式的真假,如果为假杂则触发AssertionError异常并显示自定义的信息

类型判断

isinstance(1,(int ,str,float))

type() 可对应使用

字符和asc码

chr(97): 将在0-255范围内的整数转为其ascii码对应的字符

ord: 将一个字符转化为其对应的ascii码的数值

repr: 返回一个对象的字符串表示形式

str: 返回一个对象的字符串表示形式

进制转换

bin(int) 十进制->二进制(0b)

oct(int) 十进制->八进制(0)

hex(int) 十进制->十六进制(0x)

is和==

判断两个对象是不是同一个实例化对象<可判断单例模式>

a is b 如果id(a) == id(b) 则为true else 为false

is是地址相等,==为值相等

Python特点

三个特性

(1) 地址(id())

(2) 类型(type())

(3) 值

不支持函数重载

重名时候调用后定义的函数

函数传参传引用

格式化函数format

%3d%s%0.2f
整数,3将一个整数格式化为宽度为3的字符串,如果超过了3则这个限定没有意义啊字符串浮点数,只取小数点 后两位,会四舍五入
format(str,格式)

format("a","10s") # 'a         '
print "%10s"%"a"  # '         a'  和上面那个对齐方式不同
format("a","10d") # error
print "{0},{0}".format(11,22) #11,11
print "{0},{0},{1},{2}".format(11,22,33) # 11,11,22,33  中括号里面的数代表第几个参数
'''
help(str.format)
Help on method_descriptor:

format(...)
S.format(*args, **kwargs) -> string

Return a formatted version of S, using substitutions from args and kwargs.
The substitutions are identified by braces ('{' and '}').
'''
print "{0:3d},{1:4s},{1:5s},{2}".format(11,"a",33) # ' 11,a   ,a    ,33'


反斜杠 ‘\’

提高代码可读性,使用反斜杠可以在下一行书写上一条语句的内容,这种情况下正常的缩进规则并不使用哦

使用三引号定义的字符串,列表,元组,字典分布在多行的时候不需要使用反斜杠,直接放在多行即可;

将非字符类型转化为字符方法

repr();

str(),等同于使用对象.__str__(),这两个是一样的。

format()

可以将代码放在同一行的情况

如果函数体,条件语句,循环,类只包含一条语句,可以将其放在一行上

if condition: dosomething

else: dosomething

pass

表示空的函数体或者代码块,用pass语句,(函数名字想好了,但是具体实现没想好也要用这种哦)

def f():

​ pass

进制表示

二进制八进制十六进制
0b开头0开头0x开头

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息