人生苦短,我学python
人生苦短我学python–一个python小白的入门之路
初识Python
刚开始学python是在今年七月。对python的第一印象就是短小而又精悍,变量无需定义即可使用,数不清的大大小小的库信手拈来。笔者以为,python的语法与matlab的语法有着异曲同工之妙,其算法与c\c++等程序设计语言大同小异,熟练掌握了c\c++、matlab等,入门python也并不难。下面主要介绍python中列表、元组、字典以及他们的使用方法。
Python的特别之处
列表
列表是一种可变的序列类型,其中的元素可以是不同类型数据。
- 列表的表示与创建
列表由中括号表示。例如:
>>> L1=['p','y','t','h','o','n']
>>> L2=[1,'NBA',6.43]
- 列表的操作
列表作为一种序列类型,索引、切片、重复、连接、判断成员等序列操作都适用于列表操作。例如:
*切片:*
>>> L3=['A','B','C','D','E','F']
>>> L3[1:3]
['B', 'C']
*索引:*
>>> L3[0]='Z'
>>> L3
['Z', 'B', 'C', 'D', 'E', 'F']
- 列表的几个重要方法
①增加元素–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
本文地址:https://blog.csdn.net/fine_Y/article/details/107572219