Python作为一门叫做ABC语言的替代品,Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
Python安装
网站:[www.python.org
打开安装包,默认安装和自定义安装(一般推荐自定义安装)一定要勾选Add Python 3.9 to PATH 如果安装得时候没有勾选,后续需要自己配置
选项设置,默认全部勾选即可
高级配置设置,如图勾选即可:
安装过程:
安装完成后,一定要点击disable path length limit,禁用系统的path长度自动限制,可以避免 很多麻烦:
安装完成: 开始菜单中,找到python3.9,然后点击就可以打开一个Pythoy的界面工具 验证安装是否成功: 开始----运行----CMD---python 能够进入python页面即可
2.python的开发环境
前期:使用记事本工具(editplus、sublime 、VS Code 、Notepad++) 、
中期后期:集成开发环境(IDE):pycharm工具
3.易忘知识点
3.1几种占位符
第一种拼接字符串的方式:
print("此时a的值:" + str(a))
第二种字符串拼接的方式:占位符
print("%s > %s的结果是:%s"%(a,b,(a>b)))
四种字符串拼接方式:
num = 1 + 2 + 3 + 4 print("1+2+3+4的值"+str(num))
print("1+2+3+4的值%s"%num)
print("1+2+3+4的值",num)
print("1+2+3+4的值{}".format(num)) print("{} + {} = {}".format(num1,num2,num3))
#.format是字符串里面的方法
3.2for循环
for each for in
for in ----- 遍历容器
for 变量 in 容器:
#缩进
#循环体
for in循环主要用于遍历可迭代对象(python是一种数据类型------容器)
求:遍历1-100 range() ---------- 范围的意思 ------ 前闭后开
range(参数) ---------------表示从0开始到参数结束打印此区间所有的整数,前闭后开
range(参数1,参数2)-------------表示打印参数1到参数2区间内的整数,前闭后开
range(参数1,参数2,step)------表示打印参数1到参数2区间内的整数,数据的变化随step的变化而 变化,默认的step的值为1,前闭后开
range(10) range(10,20) range(10,20,2)
break ------- 跳出循环
continue ---------- 继续循环
例:一个自然数与3的和是5的倍数,与3的差是6的倍数,求这个自然数?
index = 0
while True:
if (index +3) %5 ==0 and (index -3) % 6 == 0:
print(index)
break
index += 1
3.3while True语句
在学习过程中,经常能遇到采用while True的用法。下面以一个例子进行说明:
建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统。
1、最开始的写法:
d = {} #数据库字典,所有用户的用户名密码存储在此
name = input("请输入您的用户名:")
if name in d:
password = input("请输入您的密码")
if d[name] == password:
print('进入系统')
else:
print('您输入的密码错误,请重新输入')
else:
print('您输入的用户名不正确,请重新输入')
这个程序逻辑上貌似是对的:
——先让用户输入用户名,如果存在该用户名,就继续让用户输入密码,如果密码正确就进入系统。如果密码不正确就重新输入。
——如果不存在该用户名,提示“您输入的用户名不正确,请重新输入”
但是在实际运行过程中,如果用户输入的用户名和密码都正确,那自然是没有问题的。但是如果有一个输入不正确,那系统只会显示“您输入的用户名不正确,请重新输入”或“您输入的密码错误,请重新输入”。
也就是说,如果出现错误,没有返回到原来的地方,请求继续输入。
2、采用while True循环语句:
采用该语句的核心思想是如果出现错误的话,可以继续循环。
d = {}
while True:
name = input('请输入您的用户名:')
if name in d:
break
else:
print('您输入的用户名不存在,请重新输入')
continue
while True:
password = input('请输入您的密码:')
if d[name] == password:
print('进入系统')
break
else:
print('您输入的密码不正确,请重新输入')
continue
以上程序就可以达到所需目的:在输入用户名或密码错误的情况下返回到开始部分,请求继续输入。
while True 语句中一定要有结束该循环的break语句,否则会一直循环下去的。
当然,我们遇见过如果密码错误的话,提示您还有几次输入密码的机会。可以这样实现:
count = 5
while count:
password = input('请输入您的密码:')
if d[name] == password:
print('进入系统')
break
else:
count -= 1
print('您输入的密码不正确,还有{}次输入机会'.format(count))
continue
3.4Python map() 函数
描述
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
语法
map() 函数语法:
map(function, iterable, ...)
例子:
a,b,c=float,input("please input a,b,c \n").split())
Python split()方法
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
split() 方法语法:
str.split(str="", num=string.count(str)).
参数
- function -- 函数
- iterable -- 一个或多个序列
返回值
Python 2.x 返回列表。
Python 3.x 返回迭代器。
实例
以下实例展示了 map() 的使用方法:
#Python2.x 实例
>>> def square(x) : # 计算平方数
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]
# 提供了两个列表,对相同位置的列表数据进行相加
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
#Python3.x 实例
>>> def square(x) : # 计算平方数
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
<map object at 0x100d3d550> # 返回迭代器
>>> list(map(square, [1,2,3,4,5])) # 使用 list() 转换为列表
[1, 4, 9, 16, 25]
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]