人工智能第二课---------Python3基础(一)

Willow ·
更新时间:2024-05-16
· 990 次阅读

文章目录输入输出输入旧式输出format方式,我比较推荐Python3基本数据类型之列表什么是切片(前置知识)创建列表合并列表删除列表元素列表的截取Python列表操作的函数和方法列表操作包含以下函数:列表操作包含以下方法:二维列表的创建知识锦囊

任何新语言初学者学习新语言的时候,都离不开输入输出;因为迈出输入输出这一步,就解决了对语言的畏难心理。来,让我们先打印出:

print("hello world") print("{}".format("hello world")) 输入输出 输入

我只介绍我在我那唯一一位博士老师那学到的,他也只介绍了这一种,他教导我们说知识与实践并重,正像陆游写的那句诗一样

纸上得来终觉浅,绝知此事要躬行

在这里插入图片描述

旧式输出

学旧式输出没什么意思,了解一下就好了,其实跟Java、c/c++差不多使用%加一个特殊字符来作占位符。

%d # 十进制 %o # 八进制 %x # 十六进制 print("%d"%23) # 23 print("%o"%23) # 27 print("%x"%23) # 17 print("%f"%2.3333) #2.333300 print("%.2f"%2.8888) #2.89 四舍五入 print("%e"%2.3333) #2.333300e+00 print("%.3e"%2.3333) #2.333e+00 print("%g"%2222.3333) #2222.33 print("%g"%22888822.3333) #2.28888e+07 print("%.7g"%2222.8888) #2222.889 .7是有效数字的个数 print("%.3g"%2222.3333) #2.22e+03 print("%s" % "hello everyone") # hello everyone print("%65s" % "hello everyone") # 右对齐,左侧空格补位 print("%-65s" % "hello everyone") #左对齐,右侧空格补位 print("%.5s" % "hello everyone") #取前5个字符 print("%10.4s" % "hello everyone") #10位占位符,取4个字符右对齐 hell print("%-10.4s" % "hello everyone") # hell format方式,我比较推荐

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在秃头的路上越走越远。
slogan:纸上得来终觉浅,绝知此事要躬行。

Python3基本数据类型之列表

虽然我在去年已经学过了python3,并用它刷了100多道ACM题,但是由于不经常使用有所忘记,正好我们专业开设人工智能课程,它的前提知识是python,正好可以用作复习以前学过的知识。所以我尽量做到每上一节大课,就在博客写总结。

什么是切片(前置知识)

切片(slice)就是一种截取索引片段的技术,借助切片技术,我们可以十分灵活地处理序列类型的对象。通常来说,切片的作用就是截取序列对象,然而,对于非序列对象,我们是否有办法做到切片操作呢?在使用切片的过程中,有什么要点值得重视,又有什么底层原理值得关注呢?本文将主要跟大家一起来探讨这些内容,希望我能与你共同学习进步。
在这里插入图片描述

创建列表

创建的时候是[],访问以下标的方式,从0开始
注意不要使用list作为列表名,因为list()可以创建一个空列表

l1 = [] l2 = list() 合并列表

append():追加元素
extend():在原有列表基础上追加列表
+:两个列表合并成一个新的列表
+=效果与extend()一样
星号:重复列表

stu1 = ['Tom','Jack','Peter'] stu1.append('Smith') print(stu1) stu2 = ['Rose','Jhon','Mary'] stu1.extend(stu2) print(stu1) print(stu2) List_stu = stu1 + stu2 print(List_stu) L = List_stu*2#重复2次 print(L) 以下为控制台输出 ['Tom', 'Jack', 'Peter', 'Smith'] ['Tom', 'Jack', 'Peter', 'Smith', 'Rose', 'Jhon', 'Mary'] ['Rose', 'Jhon', 'Mary'] ['Tom', 'Jack', 'Peter', 'Smith', 'Rose', 'Jhon', 'Mary', 'Rose', 'Jhon', 'Mary'] ['Tom', 'Jack', 'Peter', 'Smith', 'Rose', 'Jhon', 'Mary', 'Rose', 'Jhon', 'Mary', 'Tom', 'Jack', 'Peter', 'Smith', 'Rose', 'Jhon', 'Mary', 'Rose', 'Jhon', 'Mary'] 删除列表元素

可以使用 del 语句来删除列表的的元素。
remove( ) 函数用于移除列表中某个值的第一个匹配项。
在这里插入图片描述

列表的截取

这就用到了切片的知识了,看图片,自己在敲一遍是最好的学习方式,奥力给~~!
在这里插入图片描述

Python列表操作的函数和方法 列表操作包含以下函数: cmp(list1, list2):比较两个列表的元素 ;python3中已经移除了这个函数,请看最后一个知识锦囊 len(list):列表元素个数; max(list):返回列表元素最大值; min(list):返回列表元素最小值; list(seq):将元组转换为列表。 列表操作包含以下方法: list.append(obj):在列表末尾添加新的对象; list.count(obj):统计某个元素在列表中出现的次数; list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表 扩展原来的列表); list.index(obj):从列表中找出某个值第一个匹配项的索引位置; list.insert(index, obj):将对象插入列表; list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值; list.remove(obj):移除列表中某个值的第一个匹配项; list.reverse():反向列表中元素; list.sort([func]):对原列表进行排序。
在这里插入图片描述 二维列表的创建

在这里插入图片描述

知识锦囊

在Python3中已没有cmp()函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含的方法有:

lt(a,b) 相当于 a<b 从第一个数字或字母(ASCII)比大小 le(a,b)相当于ab ge(a,b)相当于 a>=b
在这里插入图片描述
作者:书一文,解一惑



Python 人工智能 Python3

需要 登录 后方可回复, 如果你还没有账号请 注册新账号