Python学习笔记11:入门终结篇

前言

入门知识到这里基本结束了,这里主要讲一下input和range。这两个讲完,讲讲后面进阶学些啥。

range函数

之前将循环的时候讲过一点,这个函数是Python内置的函数,主要用来生成一系列数字,简单方便。
这里重新,正式一点的讲一下。

概念

range是一个内置函数,用于生成一个整数序列,它提供了一种高效的方式来创建循环计数器。

基本用法

  1. range(stop):生成从0开始到stop-1的序列。
  2. range(start, stop):生成从start开始到stop-1的序列。
  3. range(start, stop, step):生成从start开始,步长为step,到stop-1的序列。

参数含义

  1. start:序列的起始值,默认为0。
  2. stop:序列的结束值(不包括),必须指定。
  3. step:序列的步长,默认为1。步长指的是序列中相邻两个元素之间的差值或者是循环计数时的增量(或减量)。简单来说,步长决定了序列中值的变化幅度。

使用实例

这里演示四种使用示例

  1. 基本使用解读:从0开始,到3为止(不包括3)的整数序列。
  2. 指定起始值和结束值:指定了起始值为1,结束值为3(不包括3)。
  3. 使用步长:指定了起始值(0)和结束值(6,不包括6),还指定了步长为2。
  4. 负数步长:从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)

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/c8bf8cfb026d44b784b31c9b5178dc22.png

注意事项

range()函数生成的序列不是列表,不能直接当做列表使用,但是可以通过列表的构造函数作为入参使用,用于创建列表。

input

在之前的学习中,我们基本都是使用print进行输出,其实Python还有一个输入的函数input。

概念

input函数用于获取用户从标准输入(通常是键盘)输入的数据。用户输入的数据默认为字符串类型。

作用

  1. 用户交互:input() 函数是实现程序与用户交互的基础手段之一。它允许程序暂停执行,等待用户在控制台输入数据,然后继续执行后续代码。这对于需要根据用户输入动态调整行为的程序至关重要。

  2. 数据收集:通过input(),程序可以收集用户提供的信息,如姓名、年龄、选项选择等,进而根据这些数据执行特定逻辑,实现个性化或定制化的功能。

  3. 控制流程:结合条件判断或循环结构,input() 可以作为控制程序流程的关键点,比如基于用户输入决定是否执行某段代码或循环的继续与否。

用法

  1. 使用input()可以提示用户输入数据。可以传递一个字符串参数给input,作为提示信息。
  2. 用户输入总是以字符串形式接收,需要时可以使用内置函数如int(), float()进行类型转换。
  3. 异常处理:用户输入可能不是预期的格式,需要进行异常处理。

这里简单的写几个例子。

user_input = input()
print("你输入的是:", user_input)

在这里插入图片描述
输入完毕,按回车结束。
在这里插入图片描述

为了引导用户输入,input() 函数允许你提供一个字符串作为参数,这个字符串会在等待输入时显示为提示信息:

name = input("请输入你的名字:")
print("你好,", name, "!")

在这里插入图片描述
出现提示语,同样按回车结束输入。
在这里插入图片描述

当我们输入的内容实际上不是字符串类型时,可以进行类型转换。

age = int(input("请输入你的年龄:"))
print("你的年龄是", age, "岁。")

在这里插入图片描述

weight= float(input("请输入你的体重(千克):"))
print("你的体重是", weight, "千克。")

在这里插入图片描述

input函数存在的意义

  1. 增强灵活性:使程序更加灵活多变,能够响应不同的用户需求或场景变化,而不是固定执行预设逻辑。

  2. 提升用户体验:通过直接与用户对话,程序能够提供更加直观、友好的界面,提升用户的参与度和满意度。

  3. 简化测试与调试:在开发过程中,开发者可以利用input()快速测试不同输入条件下程序的行为,便于调试和验证逻辑。

  4. 教育与学习:对于初学者,通过input()学习如何编写与用户互动的程序,是理解程序控制流、变量和数据类型等概念的好方法。

最后

Python函数的入门知识算是讲完了,后续我们开始学习进阶的知识,从Python的中类开始,学习类的使用,学习文件的处理,学习异常的处理,学习数据的处理,学习代码的测试。这是下一部分要学习的进阶知识,进阶知识学习完了,就开始写一下简单的项目了。

大家加油!一起学习一起进步。

收藏点赞关注不迷路,感谢支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/853870.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

跨服务器迁移 Redis 数据

跨服务器迁移 Redis 数据可以通过以下几种方法实现: 使用 redis-cli 工具进行数据导出和导入: 先从源 Redis 服务器导出数据。然后将数据导入到目标 Redis 服务器。 使用 rdb 文件: 将源 Redis 服务器的 dump.rdb 文件拷贝到目标服务器&…

非连续分配管理方式(重点)

目录 一. 基本分页存储管理1.1 什么是分页存储1.2 页表 二. 基本地址变换机构三. 具有快表的地址变换机构3.1 什么是快表3.2 引入快表后, 地址的变换过程3.3 局部性原理 四. 两级页表4.1 单级页表存在什么问题?如何解决?4.2 两级页表的原理、逻辑地址结构4.3 如何实现地址变换…

Windows11安装并使用Gstreamer-1.0

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、下载二、使用步骤1.安装2.命令行测试 总结 前言 Gstreamer这个工具的重要性就不用多说了吧,在一些视频播放和解码领域大放异彩。以前更多的是在…

Python | 中心极限定理介绍及实现

统计学是数据科学项目的重要组成部分。每当我们想从数据集的样本中对数据集的总体进行任何推断,从数据集中收集信息,或者对数据集的参数进行任何假设时,我们都会使用统计工具。 中心极限定理 定义:中心极限定理,通俗…

C# 事件(Event)定义及其使用

1.定义个委托和类 //委托 public delegate void ProductEventHandler(Product product);/// <summary> /// 产品 /// </summary> public class Product {public int Id { get; set; }public string Code { get; set; }public string Name { get; set; }private de…

Linux 和 分区

文章目录 流程挂载设备文件名 Linux 下各分区的含义家目录 流程 在windows中&#xff0c;一个硬盘要使用只需要分区、格式化之后就可以使用了 在linux中&#xff0c;除了分区和格式化之外&#xff0c;还需要一个叫挂载的操作 挂载 挂载&#xff0c;就相当于windows环境下的写…

C | 在ubuntu22下开发的一些配置

目录 VScode设置 要下载的插件&#xff1a; 卸载VScode的话就是哪装的哪删。 浅用gcc 预处理指令 使用gcc 语言编译过程 1. 预处理&#xff08;Preprocessing&#xff09; 2. 编译&#xff08;Compilation&#xff09; 3. 汇编&#xff08;Assembly&#xff09; 4. …

基于Itô扩散过程的交易策略偏微分方程matlab求解与仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于It扩散过程的交易策略偏微分方程,提出了一种确定It扩散过程。通过根据的第一次通过时间来确定问题在这个过程中&#xff0c;我们推导出交易长度的分布函数和密…

树状数组练习

先看一下最后一题&#xff0c;这是一个树状数组的题目&#xff0c;那就水一下吧,但是由于没有注意问题&#xff0c;wa了很多次 const int N (int)1e5 5; int n; int flag[N]; int dp[N]; class Solution { public:vector<int> countOfPeaks(vector<int>& num…

趣味C语言——【猜数字】小游戏

&#x1f970;欢迎关注 轻松拿捏C语言系列&#xff0c;来和 小哇 一起进步&#xff01;✊ &#x1f389;创作不易&#xff0c;请多多支持&#x1f389; &#x1f308;感谢大家的阅读、点赞、收藏和关注&#x1f495; &#x1f339;如有问题&#xff0c;欢迎指正 感谢 目录 代码…

重生之 SpringBoot3 入门保姆级学习(20、场景整合 Docker 的 Redis 对接与基础使用)

重生之 SpringBoot3 入门保姆级学习&#xff08;20、场景整合 Docker 的 Redis 对接与基础使用&#xff09; 6.3 整合 Redis 6.3 整合 Redis 1、创建新项目编写 application.properties 配置文件 # redis 配置 spring.data.redis.host192.168.1.4 spring.data.redis.port6379如…

SVM-SMO算法

SMO算法思想 上面这个优化式子比较复杂&#xff0c;里面有m个变量组成的向量α&#x1d6fc;需要在目标函数极小化的时候求出。直接优化时很难的。SMO算法则采用了一种启发式的方法。它每次只优化两个变量&#xff0c;将其他的变量都视为常数。由于 ∑ i 1 m α i y i 0 \su…

鸿蒙开发:【PageAbility组件概述+配置】

PageAbility组件概述 PageAbility是包含UI、提供展示UI能力的应用组件&#xff0c;主要用于与用户交互。 开发者通过DevEco Studio开发平台创建PageAbility时&#xff0c;DevEco Studio会自动创建相关模板代码。PageAbility相关能力通过单独的featureAbility实现&#xff0c;…

DataWhale - 吃瓜教程学习笔记(一)

学习视频&#xff1a;第1章-绪论_哔哩哔哩_bilibili 西瓜书对应章节&#xff1a; 第一章 机器学习三观 What&#xff1a;什么是机器学习&#xff1f; 关键词&#xff1a;“学习算法” Why: 为什么要学机器学习&#xff1f; #### 1. 机器学习理论研究#### 2. 机器学习系统开…

HTML中的<br>、<hr>和<pre>标签使用指南

HTML提供了多种标签来控制文本的显示方式和页面布局。<br>、<hr>和<pre>是其中三种常用的标签&#xff0c;分别用于创建换行、水平线和预格式化文本。以下是这些标签的介绍和使用示例。 <br>标签&#xff1a;换行 <br>标签用于在文本中创建换行…

两个输入信号同时输入判断

/*******两个输入信号同时输入判断,2019 4 6**********/ /*******桥架机AB系统拉拔选择其中一个先拉进位置*****/ /***AB都在等待区A先前进,B在等待区A在中间B先前进****/ /***其中一个不在等待区拉拔后退PAST L259 CODE640****/ #include <REG52.H>…

推荐一个轻量级适合阅读的优秀C++开源项目

1. 问题2. 推荐理由3. 项目官方介绍 3.1. Source code3.2. Overview3.3. Library Features3.4. Testing Platforms3.5. Related Documents3.6. 源码仓库3.7. 概述3.8. 设计特点3.9. 已验证的平台3.10. 相关文档 1. 问题 在知乎上看到一个问题 有哪些轻量级适合阅读的优秀 C …

C语言实现动态栈

#include<stdio.h> #include<stdlib.h> #include<stdbool.h>// 每一个节点的数据类型 typedef struct Node {int data;struct Node * pNext; }NODE, * PNODE; // NODE等价 struct Node PNODE等价于 struct Node *// 栈 typedef struct Stack {PNODE pTop;P…

【数据库编程-SQLite3(一)】sqlite3数据库在Windows下的配置及测试

学习分析 1、资源准备2、环境配置2.1、将资源包下载解压缩保存。2.2、在QT中创建工程,配置环境 3、测试配置3.1、 sqlite3_open函数3.2、sqlite3_close函数3.3、代码测试 1、资源准备 资源包 2、环境配置 2.1、将资源包下载解压缩保存。 解压缩得到以下文件 2.2、在QT中创建…

力扣每日一题 6/13 反悔贪心算法

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;IT竞赛 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 2813.子序列最大优雅度【困难】 题目&#xff1a; 给你一个长度为 n 的二…