Python基础整理

目录

Python基础整理

一、python中的数据类型及变量

python中的数据类型

python中的变量

二、python中List和Tuple类型

List类型

Tuple类型

三、Python中的Dict和Set类型

Dict类型

set类型


Python基础整理

一、python中的数据类型及变量

python中的数据类型

整数:Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样

浮点数:对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

字符串:字符串是以''""括起来的任意文本,比如'abc'"xyz"等等。请注意,''""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。

布尔值:布尔值和布尔代数的表示完全一致,一个布尔值只有TrueFalse两种值,要么是True,要么是False,在Python中,可以直接用TrueFalse表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

空值:空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

举例如下:

print 45678+0x12fd2  
print 'Learn Python in imooc' 
print 100<99
print 0xff == 255

 

python中的变量

在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头。在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。

python是动态语言(本身数据类型不固定),而且在赋值的过程中根据语句的变化,同一变量指向的内存空间也会改变

 

二、python中List和Tuple类型

List类型

L = ["Adam",95.5,"Lisa",85,"Bart",59]
print L

(1)List是一种有序的集合,可以随时添加和删除其中的元素,list是一种有序集合,也就是说list中的元素都是有序排列的,由于python是一种动态语言,所以list中元素的类型可以使不同的。

(2)list和java中的数组类似,可以通过索引访问,第一个元素的索引是0;同时,list类型支持倒序访问,也就是说例如L是一个list,那么L【-1】表示的就是list中的最后一个元素;

(3)python提供了一些方法,可以用来操作list中的元素:

第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾;

第二个方法是用list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素;

第三个方法是pop()方法,它总是删掉list的最后一个元素,并且它还返回这个元素;

对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变;

Tuple类型

tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。这里的不能修改指的是指向不变,但是如果tuple中某一个元素指向list,那么list中的元素是可以改变的。

t = (0,1,2,3,4,5,6,7,8,9)
print t

同时,在我们创建tuple时为了避免python中“()”的解释歧义,在创建只有一个元素的tuple时,我们需要在tuple的括号中加入一个逗号来区分,例如:t=(1,);

 

三、Python中的Dict和Set类型

Dict类型

dict类型在list的基础上实现了数据之间的关联,例如用 dict 表示“名字”-“成绩”的查找表如下:

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}

 

我们把名字称为key,对应的成绩称为value,dict就是通过 key来查找 value

花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。

我们在访问dict类型的数据的时候可以简单地使用 d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key。

dict的特点

(1)dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。

(2)dict的第二个特点就是存储的key-value序对是没有顺序的

关于dict中元素的增加和修改都可以用赋值语句完成。

set类型

dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。

有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。

set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。

s = set(['Adam','Lisa','Bart','Paul'])

由于set存储的是无序集合,所以我们没法通过索引来访问。

访问 set中的某个元素实际上就是判断一个元素是否在set中。

Set的特点

set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。

set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。

操作set中的数据有两个方法,一个是add(),一个是remove()。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值