声明:本文系本人学习python3总结,如有侵权等,请及时告知;
一、类型预览
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.任何至少包含一个上元素的列表为真值。元素的值无关紧要。