特性以及小特点,持续更新- -
转载请标明出处(http://blog.youkuaiyun.com/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开头 |