Python入门

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]

4.随机函数randon

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dlluo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值