声明:本文系本人学习python3总结,如有侵权等,请及时告知;
欢迎转载:请保留http://blog.csdn.net/kevinx_xu/article/details/8884973
一、类型预览
1. Booleans[布尔型] 或为 True[真] 或为 False[假]。
2. Numbers[数值型] 可以是 Integers[整数](1 和 2)、
Floats[浮点数](1.1 和 1.2)、Fractions[分数](1/2 和
2/3);甚至是 Complex Number[复数]。
3. Strings[字符串型] 是 Unicode 字符序列,例如: 一份
HTML 文档。
4. Bytes[字节] 和 Byte Arrays[字节数组], 例如: 一份
JPEG 图像文件。
5. Lists[列表] 是值的有序序列。
6. Tuples[元组] 是有序而不可变的值序列。 7. Sets[集合] 是装满无序值的包裹。
8. Dictionaries[字典] 是键值对的无序包裹。
当然,还有更多的类型。在 Python 中一切均为对象,因此存在
像 module[模块]、 function[函数]、 class[类]、 method
[方法]、 file[文件] 甚至 compiled code[已编译代码] 这
样的类型。您已经见过这样一些例子:模块的 name、 函数的
docstrings 等等。将学到的包括 《类 与 迭代器》 中的 Classes
[类],以及 《文件》 中的 Files[文件]。
二分类概述
在python中type()用来探测某个变量为什么类型
可使用 isinstance() 函数判断某个值或变量是否为给定某个类型。
eg: if type(1)=int:
print("1 is int type")
1、bool布尔型
bool 无非就是真(True)与假(False)
在学C的都知道真是1,假是0,非零即是真;
在python中,True+True = 2; Ture+False = 1;bool只是用来表征真假的一种方式,不要 在意那么多。无论何种语言,记住非零即真
2、数值类型
在python支持的数值类型。int.float,long等;
python和C一样也会有隐式规则;
将一个 int 与一个 float 相加将得到一个 float 。Python 把 int 强制转换为 float 以进行法运算;然后返回一个 float 类型的结果。
1)通过调用float() 函数,可以显示地将 int 强制转换为 float。
2)通过调用 int() 将 float 强制转换为 int 。
依次轮推,你懂得。
3) int() 将进行取整,而不是四舍五入。
4)对于负数,int() 函数朝着 0 的方法进行取整。它是个真正的取整(截断)函数,而不是 floor[地板]函数。
5)浮点数精确到小数点后 15 位。
6) 整数可以任意大。
3、基本运算符
1) / 运算符执行浮点除法。即便分子和分母都是 int,它也返回一个 float 浮点数。
2) // 运算符执行古怪的整数除法。如果结果为正数,可将其视为朝向小数位取整(不是四舍五入),但是要小心这一点。
3) 当整数除以负数, // 运算符将结果朝着最近的整数“向上”四舍五入。从数学角度来说,由于 −6 比 −5 要小,它是“向下”四舍五入,如果期望将结果取整为 −5,它将会误导你。
4) // 运算符并非总是返回整数结果。如果分子或者分母是 float,它仍将朝着最近的整数进行四舍五入,但实际返回的值将会是 float 类型。
5) ** 运算符的意思是“计算幂”,112 结果为 121 。
6) % 运算符给出了进行整除之后的余数。11 除以 2 结果为 5 以及余数 1,因此此处的结果为 1。
4、python中的分数运算;
import fractions
fractions.Fraction(分子,分母);定义一个分数
1)为启用 fractions 模块,必先引入 fractions 模块。
2) 为定义一个分数,创建一个 Fraction 对象并传入分子和分母。
3) 可对分数进行所有的常规数学计算。运算返回一个新的 Fraction 对象。2 * (1/3) = (2/3)
4)Fraction 对象将会自动进行约分。(6/4) = (3/2)
5)在杜绝创建以零为分母的分数方面,Python 有着良好的敏感性。
5、数学方法
import math
1)math 模块中有一个代表 π 的常量,表示圆的周长与直径之比率(圆周率)。
2)math 模块包括了所有的基本三角函数,包括:sin()、 cos()、tan() 及像 asin() 这样的变体函数。
3)然而要注意的是 Python 并不支持无限精度。tan(π / 4) 将返回 1.0,而不是 0.99999999999999989。
4)注意:
(1)分数也可在布尔类型上下文环境中使用。无论 n 为何值Fraction(0, n) 为假。所有其它分数为真。
(2)非零浮点数为真; 0.0 为假。请千万小心这一点!如果有轻微的四舍五入偏差(正如在前面小节中看到的那样,这并非不可能的事情),那么 Python 将测试 0.0000000000001 而不是 0 ,并将返回一个 True 值。
6、列表
列表类似C语言的数组,但是要比数组强大和灵活,对成员类型没有要求。列表中可以嵌套列表。
1)定义列表
list=[[1,2,3,"test",'hello'],3,5,"world"]
(1)列表取值:
list[0],list[1]...list[n]
list[-1],list[-2]...list[-n]
list[-n]= list[len(list) - n]
(2)列表切片
list[x:y]
从列表的第x个元素到第y个元素之间的成员;
(3)列表操作
a. 增加成员
list + [1,2,3]
list.append('x'),向列表中增加一个成员;
list.append([]/{}/())向列表中增加一个列表,字典,元组等;
list.insert(n,member)向第n个位置增加一个成员;
list.extend([1,2,3,4])将次列表并入list中;
b.检索列表
list.count('name'):统计某一个成员'name'在列表中的次数
list.index('name'): 列出某一个成员'name'在列表中的位置
注意:
‐1 是合法的列表索引值。如果 index() 方法返回 ‐1,可能会导致调整过程变得不那么有趣!
c.删除列表成员
list.pop(n):不带参数弹出列表中最后一个成员,带参数则弹出第n个成员
list.remove('name'):删除列表中存在的第一个'name'的成员
dellist[n]: 删除列表中第n个成员
(4)列表真假判断
a.在布尔类型上下文环境中,空列表为假值。
b.任何至少包含一个上元素的列表为真值。
c.任何至少包含一个上元素的列表为真值。元素的值无关紧要。