欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

人生苦短,我学python

程序员文章站 2023-08-11 15:48:56
人生苦短我学python–一个python小白的入门之路初识Python刚开始学python是在今年七月。对python的第一印象就是短小而又精悍,变量无需定义即可使用,数不清的大大小小的库信手拈来。笔者以为,python的语法与matlab的语法有着异曲同工之妙,其算法与c\c++等程序设计语言大同小异,熟练掌握了c\c++、matlab等,入门python也并不难。下面主要介绍python中列表、元组、字典以及他们的使用方法。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

本文地址:https://blog.csdn.net/fine_Y/article/details/107572219

相关标签: python