Python入门(一)

心血来潮就干:python课程走起

和你一起学习 Python 语言的基础语法。你将会系统性地学习 Python 基础知识;

直接开始吧~

本篇文章将了解编程的几个基础概念。并且,你将学到如何在电脑屏幕上输出数字、文字,并敲出你的第一行代码。

世界上有很多种编程语言,Python 具有其简洁优雅的语言特性以及强大的功能。

Python 广泛应用于人工智能、数据分析、科学计算等领域,并且如知乎、豆瓣、Instagram、YouTube等互联网产品都使用 Python 作为主力开发语言。

接下来就开始学习本次课程的第一个概念——代码。

print() 语句,print 翻译成中文的意思是打印。

这行代码可以让电脑在屏幕上输出一行数字。

print(101010)print(1024)

print就上让我们告诉电脑输出一些东西

( ) 括号是这里的必要符号,需要紧跟在 print 之后,括号里是具体需要输出的内容。

Tips:这里需要使用英文的括号。

刚才我们编写代码运行程序,并输出了内容,计算机就完成了一次输入/输出。

接下来学习什么是输入/输出。

输入(input),也就是通过设备向计算机输入数据和信息, 比如鼠标,键盘,摄像头等等都属于输入设备。

为什么使用 print() 语句输出英文的时候,需要加上引号呢?

这是因为 "hello world!" 这种用双引号括起来的结构,在 Python 中是一种数据类型,它的正式名称叫做字符串。

编程中表示文本的数据类型。所有用引号括起来的数据,都是字符串。

print("(≧∇≦)ノ")print("2021")print("hello world!")

接下来讲注释

注释的作用是对代码进行批注说明。

图例中第1行是注释,用来解释第2行代码。

# 我的第一行代码
print("hello world!")

#是告诉电脑,这行代码是注释,不需要被电脑执行。

在 # 后空一格,与文本分开,这样内容不会堆积,看起来整洁和美观。

继续讲一下bug:

作为初学者在做 Python 练习时,经常会遇到各种报错信息,也就是 bug。

遇到 bug 不要慌,掌握 debug 的方法,就可以轻松应对各类 bug 了。

遇到报错时,要去查看报错提示,主要关注出错的位置和错误类型,根据提示内容来修改代码。

接下来,用一个案例来分析和处理 bug。

第一部分是出错的代码文件。

这部分表示了是哪个代码文件运行出错,图中出错的代码文件是 code/1611040185.py。

第二部分表示“第几行代码出错了”,这样就可以定位到行数。

图中案例是第2行代码出错了。

第三部分表示“出错的具体代码”。

图中案例出错的代码是 print("hello world!"),后括号的下方有一个小箭头,看来 bug 在这里。

第四部分表示“错误类型”。图中案例错误类型是 SyntaxError,表示语法错误。

根据提示检查第二行代码,发现后括号使用了中文括号),将后括号改为英文括号)即可。

变量与赋值

任何一个程序都可以分为三个部分:输入,计算,输出。

比如你登录一个App,输入就是你的账号和密码;计算就是App验证你的账号和密码是否正确;输出就是你是否登录成功。

这个计算过程中需要一些存储数据的“地方”,我们叫它变量。

变量是编程语言中能存储数据的抽象概念,它可以存储各种数据。

存储到变量里面的具体数据又叫常量。

例如一个整数,2018;一个小数,3.1415926;一段文字,I love you 等等

赋值

name = "Tony"program = "编程"

第1行代码是把字符串 "Tony" 装到 name 里面;

第3行代码是把字符串 "编程" 装到 program 里面。

代码报错处理

已经学习了遇到报错时,需要查看报错提示,关注出错的位置和错误类型,根据提示内容来修改代码。

在这里,主要学习在使用变量时,常见的代码报错有哪些。

注意⚠️:前后变量定义不一致导致代码报错是初学者常常会犯的错误。

1. 出错的行数是第1行;

2. 出错的具体代码是 1name = "Downey",

1name 的下方有一个小箭头表示 bug 在这里;

3. 错误类型是 SyntaxError,表示语法错误,

invalid syntax 是无效语法,说明变量定义出错了,仔细检查不难发现,变量命名错误,不能

以数字开头。

 格式化输出

name = "Tony"
print(f"My name is {name}")name = "Mike"
print(f"My name is {name}")

格式化输出让我们可以对字符串里的内容进行灵活替换。

如图所示,第1、4行代码分别对变量 name 进行了赋值;
字符串之前的小写字母 f 表示这个字符串需要进行格式化输出。

 转义字符是一种特殊的字符,它们以反斜线 \ 开头,例如换行符 \n 。

当字母 n 与反斜线 \ 结合后,它们的含义和功能相比之前发生了转变,因此这样的字符被称为转义字符。

 

整型就是整数的数据类型,用来表示整数的。

整数在Python的世界中,和数学中的定义一样: 是正整数、负整数和零的统称,是没有小数点的数字。

比如网页的浏览量或者朋友圈的点赞数,这些数据都是整型。

在Python中,整型是用来表示整数的数据类型, 是编程语言里用来呈现和存储整数的一种方式。

和字符串不同的是,整型直接通过数字来表示,无需添加引号。

如果用来表示负数,可以在数字前添加一个负号(-)。

同样的,使用print()也可以输出一个整型数据。

在Python中,我们使用浮点型(Float)来表示一个小数。

浮点型数据运用在很多需要精确计算的场景中,例如汇率换算,计算圆的面积等。

整型和浮点型,都是表示数字的数据类型。

在Python中,表示数字的数据类型,可以进行加、减、乘、除的四则运算。

 加法(+),减法(-),乘法(*),除法(/),在编程世界里有一个统一的称谓——运算符。

除了这四种常见的四则运算符之外,再为大家介绍另外两种运算符 —— 取整(//)和取模(%)。

四则运算,遵循“先乘除,后加减”的运算顺序。

倘若运算中,包含了取整取模,就要遵循“先乘除取整取模,后加减”的运算顺序。

 在Python中,整型数据可以和浮点型数据进行运算。

而一般情况,字符串是不可以和整型以及浮点数数据进行运算的。如图所示,若进行运算,计算机会报错“TypeError”。

 

 

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

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

相关文章

ChatGLM4重磅开源! 连忙实操测试一波,效果惊艳,真的好用!附带最新相关资料和喂饭级实操推理教程!!

本文目录 GLM4重磅开源啦 GLM4系列版本介绍 GLM4大模型能力测评结果 经典测评任务结果 长文本能力 工具调用能力 多模态能力 手把手实操GLM-4-9B-Chat推理预测&&效果展示 GLM4运行硬件和环境要求 配置对应的库环境 使用peftbitsandbytes 进行4位量化推理 进…

Java基础12-特殊文件和日志技术

十二、特殊文件和日志技术 1、特殊文件 properties:用来存储键值对数据。 xml:用来存储有关系的数据。 1.1 properties文件 特点:存储键值对,键不能重复,文件后缀一般是.properties结尾的。 properties:是…

Docker设置日志滚动

问题描述 Docker 容器中的进程会将打印到控制台(console)的日志保存到容器的目录下,默认的 Docker 配置不带有日志的回滚。会在自己的容器目录下往同一个日志文件中不停写入,最后会导致磁盘空间占满的问题。 解决方案 方案一:全局范围内修…

利用Docker搭建一套Mycat2+MySQL8一主一从、读写分离的最简单集群(保姆教程)

文章目录 1、Mycat介绍1.1、mycat简介1.2、mycat重要概念1.3、Mycat1.x与Mycat2功能对比1.2、主从复制原理 2、前提准备3、集群规划4、安装和配置mysql主从复制4.1、master节点安装mysql8容器4.2、slave节点安装mysql8容器4.2、配置主从复制4.3、测试主从复制配置 5、安装mycat…

微信小程序canvas 生成二维码图片,画图片,生成图片,将两个canvas结合并保存图片

**需求实现步骤如下 先定义两个canvas一个canvas myQrcode画二维码的图片另一个canvas mycanvas画一个背景图,并把二维码画到这个canvas上,mycanvas这个canvas生成一张图片,返回图片的临时路径最后保存图片到手机** 首先wxml,新版微信小程序…

【SpringCloud】04-Gateway网关登录校验

1. 网关请求处理流程 2. 网关过滤器 3. 网关实现登录校验 Component // 参数构造器 RequiredArgsConstructor public class AuthGlobalFilter implements GlobalFilter, Ordered {private final AuthProperties authProperties;private final JwtTool jwtTool;private final A…

数据结构——笛卡尔树详解

数据结构——笛卡尔树 1,笛卡尔树的介绍2,笛卡尔树的构建3,笛卡尔树的代码实现 1,笛卡尔树的介绍 前面我们讲过《堆》和《二叉搜索树》,能不能把这两种数据结构的特性结合起来构造一棵新的树呢?当然是可以…

Qt-界面优化控件样式设置(72)

目录 描述 QPushButton 自定义复选框 输入框 列表框 菜单 实现登入界面 设置背景图 改变样式表 描述 这里介绍一些控件的样式设置 QPushButton 相关属性 font-size设置⽂字⼤⼩.border-radius设置圆⻆矩形. 数值设置的越⼤, ⻆就 "越圆".background-colo…

离散数学 第二讲 特殊集合和集合间关系 笔记 [电子科大]王丽杰

1.2 特殊集合与集合间关系 空集 不含任何元素的集合叫做空集(empty set),记作∅. 空集可以符号化为 ∅ { x ∣ x ≠ x } ∅ \{ x|x ≠ x\} ∅{x∣xx} . 空集是绝对唯一的。 全集 针对一个具体范围,我们考虑的所有对象的集合叫做全集(universal se…

vulnhub-Kioptrix4靶机的测试报告

目录 一、测试环境 1、系统环境 2、使用工具/软件 二、测试目的 三、操作过程 1、信息搜集 2、Getshell 3、提权 udf提权 四、结论 一、测试环境 1、系统环境 渗透机:kali2021.1(192.168.202.134) 靶 机:Linux 2.6.24 2、使用工具/软件 …

Oracle分布式数据库的安装遇到的问题【已解决】:找不到scott用户、出现【INS-30014】错误、oracle登录适配器错误

Oracle分布式数据库的安装遇到的问题【已解决】:找不到scott用户、出现【INS-30014】错误、oracle登录适配器错误 安装oracle19c软件利用Database Configuration Assistant,创建orcl数据库第一步:在开始菜单找到Oracle,点击“Data…

SpringColoud GateWay 核心组件

优质博文:IT-BLOG-CN 【1】Route路由: Gateway的基本构建模块,它由ID、目标URL、断言集合和过滤器集合组成。如果聚合断言结果为真,则匹配到该路由。 Route路由-动态路由实现原理: 配置变化Apollo 服务地址实例变化…

Axure使用echarts详细教程

本次使用的axure版本为rp9,下面是效果图。 接下来是详细步骤 【步骤1】在axure上拖一个矩形进来,命名为myChart(这个根据实际情况来,和后面的代码对应就好) 【步骤2】 点击交互->选择加载时->选择打开链接->链接外部地址 点击fx这个符号 【步骤3】在弹…

前端学习笔记(1.0)

在开发项目时,需要使用符号来代替书写./和../等麻烦的路径书写,所以就遇到了下面的问题。 输入没有路径提示 我们都知道,设置是通过配置vite等脚手架工具的配置文件,设置别名即可。 但是如果需要在使用的时候需要出现路径提示&…

虚拟滚动列表如何实现?

highlight: a11y-dark 虚拟滚动列表&#xff0c;虚拟滚动的关键在于只渲染当前视口内可见的数据项&#xff0c;而不是一次性渲染所有数据项。这可以显著提高性能&#xff0c;尤其是在处理大量数据时。 以下是一个完整的虚拟滚动列表的示例代码&#xff1a; <!DOCTYPE htm…

React高级Hook

useReducer useReducer 是 React 提供的一个 Hook&#xff0c;用于在函数组件中使用 reducer 函数来管理组件的 state。它类似于 Redux 中的 reducer&#xff0c;但仅用于组件内部的状态管理。useReducer 可以使复杂的状态逻辑更加清晰和可维护。 基本用法 useReducer 接收…

1.前提配置 关防火墙 关selinux

1.前提配置 关防火墙 关selinux 2.安装web服务程序nginx 未安装则需重新设置挂载点 若已安装&#xff0c;则查看系统中是否存在 3.当前主机添加多地址&#xff08;ip a&#xff09; 配置了三个IP地址 查看IP地址是否配置成功 4.自定义nginx配置文件通过多地址区分多网站 /…

使用JMeter进行Spring Boot接口的压力测试

使用 Apache JMeter 对接口进行压力测试是一个相对简单的过程。以下是详细的步骤&#xff0c;包括安装、配置和执行测试计划。 1. 下载和安装 JMeter 下载 JMeter 从 JMeter 官方网站https://jmeter.apache.org/download_jmeter.cgi 下载最新版本的 JMeter。 解压缩 将下载的 …

02.数据结构介绍顺序表、链表简述+对比

目录 一、什么是数据结构 二、线性表 三、顺序表 四、链表 五、顺序表和链表的区别 一、什么是数据结构 数据结构是由“数据”和“结构”两个词组合而来。 数据&#xff1a;常见的数值1、2、3......&#xff0c;网页里的文字图片信息等都是数据。 结构&#xff1a;组织数据…

【从零开始的LeetCode-算法】3184. 构成整天的下标对数目 I

给你一个整数数组 hours&#xff0c;表示以 小时 为单位的时间&#xff0c;返回一个整数&#xff0c;表示满足 i < j 且 hours[i] hours[j] 构成 整天 的下标对 i, j 的数目。 整天 定义为时间持续时间是 24 小时的 整数倍 。 例如&#xff0c;1 天是 24 小时&#xff0c…