取值范围
----------
- python2:
- 32位系统:-2*\*31 ~ 2*\*31-1
- 64位系统:-2*\*63 ~ 2*\*63-1
- python3:无限制(python3取消了long类型,将其并入了int)
进制
-----
- 十进制int:直接写
- 二进制int:`0b`+`0-1`
- 八进制int:`0o`+`0-7` (python2.x 中亦可'0'开头,Python3中废除)
- 十六进制int:`0x`+`0-9,a-f`
~~~
0xaf
~~~
int 转换为非十进制
--------------------
- bin() 其他进制 -> 二进制
- oct() 其他进制 -> 八进制
- hex() 其他进制 -> 十六进制
bin()、oct()、hex() 只支持int型数字,例如:21、0b1000、0o71、0xaf
~~~
oct(2) # 0o2
oct(0b10) # 0o2
bin(21.1) # 报错!浮点型
oct('21') # 报错!字符串
~~~
int() 转换为十进制整形
----
#### int(x=0)
将数字转换为十进制整形
~~~
int(x=0) -> integer
~~~
- x 为任意进制数字(任意进制 int、float)
~~~
int(1.2)
int(0xab)
int('1.2') # 报错!
~~~
#### int(string, base=10)
将各进制整形字符串转换为十进制整形
~~~
int(x, base=10) -> integer
~~~
- x只能是字符串(整形的)
- x必须能用base进制表示
- 0b、0o、0x可以出现在对应进制字符串中,也可以不写忽略。
- base 取值范围:2-36,囊括所有英文字母(不区分大小写)。f 在16进制中表示15,类推:z 在36进制中表示35
~~~
int('10', 2) # 2
int('0b10', 2) # 2
int('fz', 36) # 575
int('FZ', 36) # 575 不区分大小写
int('1.2', 10) # 报错!x 不是整型
int(1, 2) # 报错!x 不是字符串
int(0o71, 8) # 报错!x 不是字符串
~~~
- 前言
- Python编程规范
- 编码
- 代码
- 缩进、行宽、引号、空行
- 空格
- 换行
- import
- 注释
- 代码注释
- 文档注释(Docstring)
- 命名规范
- 数据结构
- 变量
- 变量作用域
- 命名空间
- 作用域
- python作用域
- 对象
- 序列
- 可迭代对象
- 迭代器
- 生成器
- 可迭代对象 & 迭代器 & 生成器
- 整数池 & 字符串intern
- 数据类型
- 数字
- int
- float
- NaN
- 四舍五入 & 取整
- 列表
- 元组
- 字典
- 集合
- 字符串
- 字符集&字符编码
- 字符串&字节串
- 字符串函数
- 字符串格式化
- str.format
- Formatted string literals
- format函数
- string.Formatter类
- %
- Format String Syntax
- Format Specification Mini-Language
- fill
- align
- sign
- #
- 0
- width
- grouping_option
- .precision
- type
- locale
- Python3 locale 模块
- 语句
- 运算符
- if/else
- for...in
- while
- break/continue
- 函数
- 函数
- 函数参数
- 递归函数
- 匿名函数
- 高阶函数
- map
- reduce
- filter
- sorted
- 返回函数
- 闭包
- 装饰器
- 函数装饰器
- 带参数的装饰器
- 类装饰器
- 带参数的类装饰器
- 偏函数
- 面向对象
- 类 & 实例
- 属性
- 方法
- 访问限制
- 继承
- 新式类 & 经典类
- MRO
- MixIn
- 模块
- 特殊变量
- 编写模块
- 引入 & 重载
- 搜索模块
- 第三方模块
- 常见模块
- 标准库
- os
- sys
- datetime
- re
- urllib
- time/datetime
- threading
- multiprocessing
- builtins
- help
- range
- enumerate
- 异同
- str() repr() ascii()
- exit()、sys.exit()、os._exit()
- 数据库
- mysql
- 错误、调试、测试
- 异常
- 异常处理
- 自定义异常
- 抛出异常
- 调试
- logging
- pdb
- 线程&&进程
- 线程
- 杂
- python 脚本传参
- python无关
- redis
- mongo
- linux
- mysql简略