最适合有其他语言基础的人学习的 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==var2
False
5.2.2、检测是否不相等

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

>>>var1='var1'
>>>var1==var2
True
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 items
True
5.2.5、检查特定值是否不包含在列表中
>>>items=['item1','item2','item3']
>>>'item1' not in items
False
5.2、if语句

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

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

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

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

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

age=17
if 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 = 12
if 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可以出现多次

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值