lxf官方网站学习手册python基础

list

是python内置的一种数据类型。是一种有序的稽核,可以随时添加和删除其中的元素

索引从0开始,最后一个元素的索引是len(list - 1),也可以用-1作为索引。

list相关的方法:

list.append(x)追加元素, list.insert(index, x)插入元素到索引位置, list(pop)删除list末尾的元素, pop(i)删除指定位置的元素


list里面的元素类型可以不同,比如:

>>> L = ['Apple', 123, True]

list元素也可以是另一个元素,如:

>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4



tuple

另一种有序列表叫元祖:tuple。 tuple和list非常相似,但是tuple一旦初始化就不能修改:

>>> classmates = ('Michael', 'Bob', 'Tracy')

定义空元祖,类似list 

t = ()

定义一个元素的元祖时,要这么写:

t  = (1,),  因为t = (1)会有歧义,可以认为是t = 1,取里面的数值和list是相同的用法


条件判断

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

if x:
    print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False

input

birth = input('birth: ')
if birth < 2000:
    print('00前')
else:
    print('00后')

输入1982,结果报错

这是因为input()返回的数据类型是str,str不能和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情。

循环

Python循环有两种,一种是for..in 循环,一次把list或tuple中的每个元素迭代出来,看例子:

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

Python提供了一个rang()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数

第二种是while循环只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数只和,可以用while循环实现。

break可以提前退出循环

continue跳过当前的这次循环,直接开始下一次循环。


循环是让计算机做重复任务的有效的方法。

break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。

要特别注意,不要滥用breakcontinue语句。breakcontinue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到breakcontinue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉breakcontinue语句。

有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。

请试写一个死循环程序。


dict

Python内置了字典,使用key-value存储,具有极快的查找速度。

一个key只能对应一个value,多次对一个key放入value,后面的值会覆盖前面的值。

如果key不存在就会报错

>>> d['Thomas']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Thomas'

有两种方法,一是通过in判断key是否存在

>>> 'Thomas' in d
False

二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:

>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1

返回None的时候Python交互环境不显示结果

要删除一个key,用pop(key)方法,对应的value也会从dict中删除

和list比较,dict有以下几个特点:

  1. 查找和插入的速度极快,不会随着key的增加而变慢;
  2. 需要占用大量的内存,内存浪费多。

set

set和dict类似,也是一组key的稽核,但不存储value。由于key不能重复,所以在set中,没有重复的key。

set相关的方法。add(key), remove(key)

set可以堪称数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作。

要创建一个set,需要提供一个list作为输入集合


set和dict都不能放入可变对象。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值