Python支持四种不同的数字类型:
- int(有符号整型)
- long(长整型[也可以代表八进制和十六进制])
- float(浮点型)
- complex(复数)
实例
一些数值类型的实例:
int | long | float | complex |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | .876j |
-0490 | 535633629843L | -90. | -.6545+0J |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
1、算数运算:
2、比较运算:
3、赋值运算:
4、逻辑运算:
5、成员运算:
基本数据类型
6、数字
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
函数 |
|
---|---|
bit_length |
返回表示该数字的时占用的最少位数 |
conjugate |
返回该复数的共轭复数 |
__abs__ |
返回绝对值 |
__cmp__ |
比较两个数大小 |
__float__ |
转换为浮点类型 |
__hash__ |
如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数。在字典查找中,哈希值用于快速比较字典的键。两个数值如果相等,则哈希值也相等 |
__index__ |
用于切片,数字无意义 |
__init__ |
构造方法,执行 x = 123 或 x = int(10) 时,自动调用,暂时忽略 |
7、字符串
字符串常用功能:
- 移除空白
- 分割
- 长度
- 索引
- 切片
函数 | 描述 |
---|---|
capitalize |
首字母变大写 |
center |
内容居中,width:总长度;fillchar:空白处填充内容,默认无 |
count |
子序列个数 |
decode |
解码 |
encode |
编码,针对unicode |
endswith |
是否以 xxx 结束 |
expandtabs |
用来计算在字符串中的有效Python表达式,并返回一个对象 |
find |
将序列 s 转换为一个元组 |
format |
将序列 s 转换为一个列表 |
index |
转换为可变集合 |
isalpha |
创建一个字典。d 必须是一个序列 (key,value)元组。 |
isalnum |
转换为不可变集合 |
isdigit |
将一个整数转换为一个字符 |
islower |
将一个整数转换为Unicode字符 |
isspace |
将一个字符转换为它的整数值 |
replace |
将一个整数转换为一个十六进制字符串 |
lower |
将一个整数转换为一个八进制字符串 |
partition | |
---|---|
startswith |
首字母变大写 |
strip |
将x转换为一个长整数 |
swapcase |
将x转换到一个浮点数 |
title |
创建一个复数 |
encode |
将对象 x 转换为字符串 |
endswith |
将对象 x 转换为表达式字符串 |
expandtabs |
用来计算在字符串中的有效Python表达式,并返回一个对象 |
find |
将序列 s 转换为一个元组 |
format |
将序列 s 转换为一个列表 |
index |
转换为可变集合 |
isalpha |
创建一个字典。d 必须是一个序列 (key,value)元组。 |
isalnum |
转换为不可变集合 |
isdigit |
将一个整数转换为一个字符 |
islower |
将一个整数转换为Unicode字符 |
isspace |
将一个字符转换为它的整数值 |
8、编码
Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print ("hello world")
布尔值
真或假
1 或 0
东方