前言
入门知识到这里基本结束了,这里主要讲一下input和range。这两个讲完,讲讲后面进阶学些啥。
range函数
之前将循环的时候讲过一点,这个函数是Python内置的函数,主要用来生成一系列数字,简单方便。
这里重新,正式一点的讲一下。
概念
range是一个内置函数,用于生成一个整数序列,它提供了一种高效的方式来创建循环计数器。
基本用法
- range(stop):生成从0开始到stop-1的序列。
- range(start, stop):生成从start开始到stop-1的序列。
- range(start, stop, step):生成从start开始,步长为step,到stop-1的序列。
参数含义
- start:序列的起始值,默认为0。
- stop:序列的结束值(不包括),必须指定。
- step:序列的步长,默认为1。步长指的是序列中相邻两个元素之间的差值或者是循环计数时的增量(或减量)。简单来说,步长决定了序列中值的变化幅度。
使用实例
这里演示四种使用示例
- 基本使用解读:从0开始,到3为止(不包括3)的整数序列。
- 指定起始值和结束值:指定了起始值为1,结束值为3(不包括3)。
- 使用步长:指定了起始值(0)和结束值(6,不包括6),还指定了步长为2。
- 负数步长:从5开始,到-1结束(不包括-1),每次减1。
# 基本使用
for i in range(3):print(i)
print("===========================")
# 指定起始值和结束值
for i in range(1, 3):print(i)
print("===========================")
# 使用步长
for i in range(0, 6, 2):print(i)
# 负数步长
print("===========================")
for i in range(5, -1, -1):print(i)
注意事项
range()函数生成的序列不是列表,不能直接当做列表使用,但是可以通过列表的构造函数作为入参使用,用于创建列表。
input
在之前的学习中,我们基本都是使用print进行输出,其实Python还有一个输入的函数input。
概念
input函数用于获取用户从标准输入(通常是键盘)输入的数据。用户输入的数据默认为字符串类型。
作用
-
用户交互:input() 函数是实现程序与用户交互的基础手段之一。它允许程序暂停执行,等待用户在控制台输入数据,然后继续执行后续代码。这对于需要根据用户输入动态调整行为的程序至关重要。
-
数据收集:通过input(),程序可以收集用户提供的信息,如姓名、年龄、选项选择等,进而根据这些数据执行特定逻辑,实现个性化或定制化的功能。
-
控制流程:结合条件判断或循环结构,input() 可以作为控制程序流程的关键点,比如基于用户输入决定是否执行某段代码或循环的继续与否。
用法
- 使用input()可以提示用户输入数据。可以传递一个字符串参数给input,作为提示信息。
- 用户输入总是以字符串形式接收,需要时可以使用内置函数如int(), float()进行类型转换。
- 异常处理:用户输入可能不是预期的格式,需要进行异常处理。
这里简单的写几个例子。
user_input = input()
print("你输入的是:", user_input)
输入完毕,按回车结束。
为了引导用户输入,input() 函数允许你提供一个字符串作为参数,这个字符串会在等待输入时显示为提示信息:
name = input("请输入你的名字:")
print("你好,", name, "!")
出现提示语,同样按回车结束输入。
当我们输入的内容实际上不是字符串类型时,可以进行类型转换。
age = int(input("请输入你的年龄:"))
print("你的年龄是", age, "岁。")
weight= float(input("请输入你的体重(千克):"))
print("你的体重是", weight, "千克。")
input函数存在的意义
-
增强灵活性:使程序更加灵活多变,能够响应不同的用户需求或场景变化,而不是固定执行预设逻辑。
-
提升用户体验:通过直接与用户对话,程序能够提供更加直观、友好的界面,提升用户的参与度和满意度。
-
简化测试与调试:在开发过程中,开发者可以利用input()快速测试不同输入条件下程序的行为,便于调试和验证逻辑。
-
教育与学习:对于初学者,通过input()学习如何编写与用户互动的程序,是理解程序控制流、变量和数据类型等概念的好方法。
最后
Python函数的入门知识算是讲完了,后续我们开始学习进阶的知识,从Python的中类开始,学习类的使用,学习文件的处理,学习异常的处理,学习数据的处理,学习代码的测试。这是下一部分要学习的进阶知识,进阶知识学习完了,就开始写一下简单的项目了。
大家加油!一起学习一起进步。
收藏点赞关注不迷路,感谢支持!