python能返回列表数据类型_python 学习笔记(2)数据类型1 (bool型, 数值类型,lists列表类型)...

声明:本文系本人学习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.任何至少包含一个上元素的列表为真值。元素的值无关紧要。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值