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

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

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列表操作的函数和方法

列表操作包含以下函数:

  1. cmp(list1, list2):比较两个列表的元素 ;python3中已经移除了这个函数,请看最后一个知识锦囊
  2. len(list):列表元素个数;
  3. max(list):返回列表元素最大值;
  4. min(list):返回列表元素最小值;
  5. list(seq):将元组转换为列表。

列表操作包含以下方法:

  1. list.append(obj):在列表末尾添加新的对象;
  2. list.count(obj):统计某个元素在列表中出现的次数;
  3. list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表 扩展原来的列表);
  4. list.index(obj):从列表中找出某个值第一个匹配项的索引位置;
  5. list.insert(index, obj):将对象插入列表;
  6. list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值;
  7. list.remove(obj):移除列表中某个值的第一个匹配项;
  8. list.reverse():反向列表中元素;
  9. list.sort([func]):对原列表进行排序。
    在这里插入图片描述

二维列表的创建

在这里插入图片描述

知识锦囊

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

  • lt(a,b) 相当于 a<b 从第一个数字或字母(ASCII)比大小
  • le(a,b)相当于a<=b
  • eq(a,b)相当于a==b 字母完全一样,返回True,
  • ne(a,b)相当于a!=b
  • gt(a,b)相当于a>b
  • ge(a,b)相当于 a>=b
    在这里插入图片描述
发布了25 篇原创文章 · 获赞 11 · 访问量 1914

猜你喜欢

转载自blog.csdn.net/weixin_44350891/article/details/104780453