> 文档中心 > 最适合有其他语言基础的人学习的 Python编程 从入门到实践(未完成)

最适合有其他语言基础的人学习的 Python编程 从入门到实践(未完成)


如果得到了帮助请给一个小小的三连,谢谢大家了

Python编程 从入门到实践

第一部分 基础知识

第一章 起步

1.1、Hello World程序

print("Hello world!")

第二章 变量和简单的数据类型

2.1、变量

下面来尝试在hello_world.py中使用一个变量。

message = "Hello Python world!" print(message)

变量的命名和使用

在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在
让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。

  • 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打 头,例如,可将变量命名为message_1,但不能将其命名为1_message。

  • 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message 可行,但变量名greeting message会引发错误。

  • 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词, 如print。

2.2、字符串

字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,
也可以是双引号,如下所示

"This is a string."'This is also a string.'
2.2.1、使用方法修改字符串的大小写
方法 作用
str.title() 每个单词的首字母都改为大写
str.lower() 字符串转换为小写
str.upper() 字符串转换为大写
2.2.2、合并(拼接)字符串

Python使用加号(+)来合并字符串

first_name = "ada" last_name = "lovelace"full_name = first_name + " " + last_name#print("Hello, " + full_name.title() + "!")
2.2.3、使用制表符或换行符来添加空白
方法 作用
\t 制表符,为4个空格
\n 换行
2.2.4、删除空白
方法 作用
str.lstrip() 移除左侧空格
str.rstrip() 移除右侧空格
str.strip() 移除两侧空格

2.3、数字

2.3.1、整数

在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。

2.3.2、浮点数

Python将带小数点的数字都称为浮点数。大多数编程语言都使用了这个术语,它指出了这样
一个事实:小数点可出现在数字的任何位置。每种编程语言都须细心设计,以妥善地处理浮点数, 确保不管小数点出现在什么位置,数字的行为都是正常的

2.3.3、使用函数 str()避免类型错误

数字和字符串进行+操作会报错这是我们需要str(数字变量)把数字变量强转成字符串再进行拼接

2.4、注释

在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略,如下所示:

# 我是注释

第三章 列表简介

3.1、列表是什么

列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。 鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是 个不错的主意

在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。下面是一个简单的列表示例

items=['item1','item2','item3','item4']

3.2、访问列表的元素

列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内,例:

索引从 0而不是 1开始

items=['item1','item2','item3','item4']print(items[0])

3.3、修改、添加和删除元素

你创建的大多数列表都将是动态的,这意味着列表创建后,将随着程序的运行增删元素。

3.3.1、修改列表元素

我们只需要根据索引值修改列表元素,例:

items[0]="修改后的item"
3.3.2、在列表中添加元素
#1.在列表末尾添加元素items.append("在列表中新增的item")#2. 在列表中插入元素items.insert(0,"在列表中插入的item")#将元素插入在索引为0的位置,其余元素往后移动
3.3.4、从列表中删除元素
#1. 使用del语句删除元素del item[index]#删除索引为index位置的元素#2. 使用方法pop()删除列表末尾的元素,使用这种方法删除同时会返回删除的值item=items.pop()#你可以继续使用他#3. 使用方法pop(idnex)弹出列表目标索引处的元素item=items.pop(index)#4. 根据值删除元素,此方法也会返回值items.remove()#方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要 使用循环来判断是否删除了所有这样的值。

3.4、组织列表

3.4.1、使用方法 sort()对列表进行永久性排序

Python方法sort()让你能够较为轻松地对列表进行排序。假设你有一个汽车列表,并要让其中的汽车按字母顺序排列。为简化这项任务,我们假设该列表中的所有值都是小写的

#方法sort()永久性地修改了列表元素的排列顺序。现在,汽车是按字母顺序排列的,再也无法恢复到原来的排列顺序:cars = ['bmw', 'audi', 'toyota', 'subaru']cars.sort() print(cars)#你还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort()方法传递参数下面的示例将汽车列表按与字母顺序相反的顺序排列:reverse=True。cars = ['bmw', 'audi', 'toyota', 'subaru']cars.sort(reverse=True) print(cars)
3.4.2、使用函数 sorted()对列表进行临时排序

用法与sort()相似

3.4.3、倒着打印列表

要反转列表元素的排列顺序,可使用方法reverse()。假设汽车列表是按购买时间排列的,可轻松地按相反的顺序排列其中的汽车

cars = ['bmw', 'audi', 'toyota', 'subaru'] print(cars)cars.reverse() print(cars)

注意,reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序

3.4.4、确定列表的长度

使用函数len()可快速获悉列表的长度

cars = ['bmw', 'audi', 'toyota', 'subaru'] var length=len(cars)print(length)#结果:4

第四章 操作列表

4.1、遍历整个列表

你经常需要遍历列表的所有元素,对每个元素执行相同的操作。例如,在游戏中,可能需要将每个界面元素平移相同的距离;对于包含数字的列表,可能需要对每个元素执行相同的统计运 算;在网站中,可能需要显示文章列表中的每个标题。需要对列表中的每个元素都执行相同的操 作时,可使用Python中的for循环。例:

magicians = ['alice', 'david', 'carolina'] for magician in magicians: print(magician)

这行代码让Python从列表magicians中取出一个名字,并将其存储在变量magician中。最后,我们 让Python打印前面存储到变量magician中的名字

4.2、创建数字列表

4.2.1、使用函数range()

Python函数range()让你能够轻松地生成一系列的数字。例如,可以像下面这样使用函数range()来打印一系列的数字

for value in range(1,5): print(value)
4.2.2、使用 range()创建数字列表

要创建数字列表,可使用函数list()将range()的结果直接转换为列表。如果将range()作为list()的参数,输出将为一个数字列表。

numbers = list(range(1,6))print(numbers)

使用函数range()时,还可指定步长。例如,下面的代码打印1~10内的偶数:

even_numbers = list(range(2,11,2)) print(even_numbers)
4.2.3、对数字列表执行简单的统计计算
方法 作用
min() 最小
max() 最大
sum() 总和

4.5、元组

列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素, 元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。

4.5.1、定义元组

元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样

dimensions = (200, 50)print(dimensions[0]) print(dimensions[1])

如果试图修改元组内某一元素的值则会报错

4.5.2、遍历元祖中的所有值

像列表一样,也可以使用for循环来遍历元组中的所有值:

dimensions = (200, 50) for dimension in dimensions:     print(dimension)
4.5.3、修改元组变量

虽然不能修改元组的元素,但可以给存储元组的变量赋值.可重新定义整个元组

dimensions = (200, 50)print("Original dimensions:") for dimension in dimensions:print(dimension)dimensions = (400, 100) print("\nModified dimensions:") for dimension in dimensions:print(dimension)

第五章 if语句

5.1、条件测试

每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True, Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

5.2.1、检测是否相等

使用两个等号(==),检查是否相等时不考虑大小写

>>>var1='var1'>>>var1==var2False
5.2.2、检测是否不相等

要判断两个值是否不等,可结合使用惊叹号和等(!=)

>>>var1='var1'>>>var1==var2True
5.2.3、检查多个条件
  1. 使用and
>>> age_0 = 22 >>> age_1 = 18>>> age_0 >= 21 and age_1 >= 21 False
  1. 使用or
>>> age_0 = 22 >>> age_1 = 18>>> age_0 >= 21 or age_1 >= 21 true
5.2.4、检查特定值是否包含在列表中

有时候,执行操作前必须检查列表是否包含特定的值。例如,结束用户的注册过程前,可能需要检查他提供的用户名是否已包含在用户名列表中。在地图程序中,可能需要检查用户提交的 位置是否包含在已知位置列表中。

要判断特定的值是否已包含在列表中,可使用关键字in。

>>>items=['item1','item2','item3']>>>'item1' in itemsTrue
5.2.5、检查特定值是否不包含在列表中
>>>items=['item1','item2','item3']>>>'item1' not in itemsFalse

5.2、if语句

理解条件测试后,就可以开始编写if语句了。if语句有很多种,选择使用哪种取决于要测试的条件数。

5.2.1、简单的 if 语句
if conditional_test:     do something

在第1行中,可包含任何条件测试,而在紧跟在测试后面的缩进代码块中,可执行任何操作。如果条件测试的结果为True,Python就会执行紧跟在if语句后面的代码;否则Python将忽略这些 代码。例:

age=19if age >= 18:    print("You are old enough to vote!")
5.2.2、if-else 语句

经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;在这种情况下,可使用Python提供的if-else语句。if-else语句块类似于简单的if语句,但其中的else语句 让你能够指定条件测试未通过时要执行的操作

age=17if age >= 18:    print("You are old enough to vote!")else:    print("Sorry, you are too young to vote.")
if-elif-else 结构

经常需要检查超过两个的情形,为此可使用Python提供的if-elif-else结构。Python只执行if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。测 试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试

age = 12if age < 4: print("Your admission cost is $0.")elif age < 18: print("Your admission cost is $5.")else: print("Your admission cost is $10.")

当然和其他编程语言一样elif可以出现多次