人生苦短,我学python

人生苦短我学python–一个python小白的入门之路

初识Python

刚开始学python是在今年七月。对python的第一印象就是短小而又精悍,变量无需定义即可使用,数不清的大大小小的库信手拈来。笔者以为,python的语法与matlab的语法有着异曲同工之妙,其算法与c\c++等程序设计语言大同小异,熟练掌握了c\c++、matlab等,入门python也并不难。下面主要介绍python中列表、元组、字典以及他们的使用方法。

Python的特别之处

列表

列表是一种可变的序列类型,其中的元素可以是不同类型数据。

  1. 列表的表示与创建
    列表由中括号表示。例如:
>>> L1=['p','y','t','h','o','n']
>>> L2=[1,'NBA',6.43]
  1. 列表的操作
    列表作为一种序列类型,索引、切片、重复、连接、判断成员等序列操作都适用于列表操作。例如:
*切片:*
>>> L3=['A','B','C','D','E','F']
>>> L3[1:3]
['B', 'C']
*索引:*
>>> L3[0]='Z'
>>> L3
['Z', 'B', 'C', 'D', 'E', 'F']
  1. 列表的几个重要方法
    ①增加元素–L.append(x)和L.extend(x):
    在尾部添加元素,区别在于append()是将参数作为一个整体添加到列表尾部,而extend()是将参数(必须是可迭代对象)的每个元素单个添加到列表尾部。
*append():*
>>> L1=[1,2,3]
>>> L1.append([4,5])
>>> L1
[1, 2, 3, [4, 5]]

*extend():*
>>> L1=[1,2,3]
>>> L1.extend([4,5])
>>> L1
[1, 2, 3, 4, 5]

②删除元素–L.pop(x)、L.remove(x)和L.clear():
pop(x)删除列表中索引值为x的值,并返回删除的元素值,省略参数则删除列表中最后一个元素,并返回删除的元素值。例如:

>>> L1=[1,2,3,4,5]
>>> L1.pop()
5
>>> L1.pop(1)
2

remove(x)是删除指定元素x,如果列表中有多个x值,删除第一个。无返回值。例如:

>>> L2=[3,5,6,3,5]
>>> L2.remove(3)
>>> L2
[5, 6, 3, 5]

clear()没有参数,删除所以元素,变为空列表。
4. 此外还有拷贝–L.copy()、翻转列表–L.reverse()、排序–L.sort()等。

元组

元组与列表有许多相似点,可以储存不同类型的数据对象,也是序列类型,但是元组是不可变的。
1.元组的表示与创建
用圆括号()表示。例如:

>>> T1=(1,2,'a')
>>> T1
(1, 2, 'a')
>>> T2
(666,)

2.元组的操作
序列的操作同样适用于元组,需要注意的是元组虽然不可变,但是元组中的可变元素仍然可变。

字典

字典也是一种序列类型,它建立起对象的键与值之间的映射关系。字典是无序的,输出结果不唯一。
1.字典的创建
①直接创建,用大括号{}表示,每个元素使用冒号:形成键值对(key-value)。例如:

>>> score={"小明":99,"小强":98,"小红":93}
>>> score
{'小明': 99, '小强': 98, '小红': 93}

空词典:

>>> s={}
>>> type(s)
<class 'dict'>

②使用函数dict()创建。例如:

>>> score=[("小明",99),("小强",98),("小红",93)]
>>> score1=dict(score)
>>> score1
{'小明': 99, '小强': 98, '小红': 93}
>>> score2=dict(小明=99,小强=98,小红=93)
>>> score2
{'小明': 99, '小强': 98, '小红': 93}

③使用方法fromkeys(可迭代对象[,value])创建一个所有值都相等的字典,如果vaule省略,则字典的值默认为None。例如:

>>> score={}.fromkeys(('A','B','C'),90)
>>> score
{'A': 90, 'B': 90, 'C': 90}

2.字典的基本操作
①索引
通过键值索引。例如:

>>> score1['小强']
98

②更新元素
字典可以更新键的值,而键不能修改。例如:

>>> score1['小强']=100
>>> score1
{'小明': 99, '小强': 100, '小红': 93}

③添加元素
直接对一个新键值赋值。例如:

>>> score1['小刚']=89
>>> score1
{'小明': 99, '小强': 100, '小红': 93, '小刚': 89}

④成员判断
判断一个键值是否在字典中:

>>> '小明'in score1
True

⑤元素个数
len()函数返回字典中键值对的个数。例如:

>>> len(score1)
4

⑥删除元素
del删除元素。例如:

>>> del score1['小红']
>>> score1
{'小明': 99, '小强': 100, '小刚': 89}

del删除整个字典。例如:

>>> del score1
>>> score1
Traceback (most recent call last):
  File "<pyshell#26>", line 1, in <module>
    score1
NameError: name 'score1' is not defined

3.字典的方法
D.keys()–返回键的列表
D.values()–返回值的列表
D.items()–返回键值对构成的列表
……
……
……

长路漫漫

小编其实也还是python新人,想要把python学精学透,还得多下功夫,“路漫漫其修远兮,吾将上下而求索。”未来要学的东西还有很多,路还长,一步一个脚印,慢慢进步,坚持总会到达终点。
第一篇博客,许个愿望:愿我40岁时,头发还健在!
2020.7.25 01:54

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值