”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 天#部分 ||从头开始重新审视 Python

天#部分 ||从头开始重新审视 Python

发布于2024-08-31
浏览:402

第一天 - 简单的 Python 项目

print("Hello, World!")

什么是Python?

Python 是一种流行的编程语言。它由 Guido van Rossum 创建,并于 1991 年发布。

它用于:

  • Web 开发(服务器端),
  • 软件开发,
  • 数学,
  • 系统脚本。

Python 能做什么?

  • Python 可以在服务器上使用来创建 Web 应用程序。
  • Python 可以与软件一起使用来创建工作流程。
  • Python可以连接数据库系统。它还可以读取和修改文件。
  • Python 可用于处理大数据并执行复杂的数学运算。
  • Python 可用于快速原型设计,或用于生产就绪的软件开发。

为什么选择Python?

  • Python 适用于不同的平台(Windows、Mac、Linux、Raspberry Pi 等)。
  • Python 具有类似于英语的简单语法。
  • Python 的语法允许开发人员用比其他一些编程语言更少的行数编写程序。
  • Python运行在解释器系统上,这意味着代码一写就可以执行。这意味着原型设计可以非常快。
  • Python 可以以过程化方式、面向对象方式或函数式方式处理。

要检查 Windows PC 上是否安装了 python,请在开始栏中搜索 Python 或在命令行 (cmd.exe) 上运行以下命令:

C:\\Users\\_Your Name_\>python --version

要检查您是否在 Linux 或 Mac 上安装了 python,然后在 Linux 上打开命令行,或者在 Mac 上打开终端并输入:

Day #Part || revisiting Python from scratch

python --version

上一页我们了解到,Python语法可以通过直接在命令行中编写来执行:

>>> print("Hello, World!")
Hello, World!

或者通过在服务器上创建一个 python 文件,使用 .py 文件扩展名,并在命令行中运行它:

C:\Users\Your Name>python myfile.py

创建评论

注释以#开头,Python将忽略它们:

#This is a comment
print("Hello, World!")

创建变量

Python 没有声明变量的命令。

变量在您第一次为其赋值时创建。

x = 5
y = "John"
print(x)
print(y)

变量名称

变量可以有一个简短的名称(如 x 和 y)或更具有描述性的名称(age、carname、total_volume)。 Python变量的规则:

  • 变量名必须以字母或下划线字符开头
  • 变量名不能以数字开头
  • 变量名称只能包含字母数字字符和下划线(A-z、0-9 和 _ )
  • 变量名区分大小写(age、Age 和 AGE 是三个不同的变量)
  • 变量名不能是任何 Python 关键字。

全局变量

Day #Part || revisiting Python from scratch

x = "awesome"

def myfunc():
  print("Python is "   x)

myfunc()
x = "awesome"

def myfunc():
  x = "fantastic"
  print("Python is "   x)

myfunc()

print("Python is "   x)
x = 1    # int
y = 2.8  # float
z = 1j   # complex

#convert from int to float:
a = float(x)

#convert from float to int:
b = int(y)

#convert from int to complex:
c = complex(x)

print(a)
print(b)
print(c)

print(type(a))
print(type(b))
print(type(c))

随机数

import random

print(random.randrange(1, 10))

_切片的一个有趣的例子:
_

explain b = "Hello, World!"
print(b[-5:-2])
  1. 变量赋值:

Python
b =“你好,世界!”

该行分配字符串“Hello, World!”到变量 b.

  1. 字符串切片:

Python
打印(b[-5:-2])

这一行打印字符串 b 的一部分。切片的工作原理如下:

  • 负索引:在Python中,负索引从字符串末尾开始计数。因此,-1 是最后一个字符,-2 是倒数第二个字符,依此类推。
  • 切片 b[-5:-2]:这意味着“从倒数第 5 个字符开始,一直到(但不包括)倒数第 2 个字符。”

让我们用索引可视化字符串:

你好世界 !
0 1 2 3 4 5 6 7 8 9 10 11 12
-13-12-11-10 -9 -8 -7 -6 -5 -4 -3 -2 -1

因此,b[-5:-2] 对应于字符串“Hello, World!”中的字符 orl。

因此, print(b[-5:-2]) 的输出将是:

orl

Python 字符串

Day #Part || revisiting Python from scratch
Day #Part || revisiting Python from scratch
Day #Part || revisiting Python from scratch

在这里获取更多信息

版本声明 本文转载于:https://dev.to/tobidelly/day-1-part-1-revisiting-python-from-scratch-i1f?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • HTML 格式标签
    HTML 格式标签
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    编程 发布于2025-01-14
  • 在 Go 中使用 WebSocket 进行实时通信
    在 Go 中使用 WebSocket 进行实时通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要一种比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSoc...
    编程 发布于2025-01-14
  • 尽管代码有效,为什么 POST 请求无法捕获 PHP 中的输入?
    尽管代码有效,为什么 POST 请求无法捕获 PHP 中的输入?
    解决 PHP 中的 POST 请求故障在提供的代码片段中:action=''而不是:action="<?php echo $_SERVER['PHP_SELF'];?>";?>"检查 $_POST数组:表单提交后使用 var_dump 检查 $_POST 数...
    编程 发布于2025-01-14
  • 插入数据时如何修复“常规错误:2006 MySQL 服务器已消失”?
    插入数据时如何修复“常规错误:2006 MySQL 服务器已消失”?
    插入记录时如何解决“一般错误:2006 MySQL 服务器已消失”介绍:将数据插入 MySQL 数据库有时会导致错误“一般错误:2006 MySQL 服务器已消失”。当与服务器的连接丢失时会出现此错误,通常是由于 MySQL 配置中的两个变量之一所致。解决方案:解决此错误的关键是调整wait_tim...
    编程 发布于2025-01-14
  • Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta:列偏移的删除和恢复Bootstrap 4 在其 Beta 1 版本中引入了重大更改柱子偏移了。然而,随着 Beta 2 的后续发布,这些变化已经逆转。从 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    编程 发布于2025-01-14
  • 如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 识别今天生日的用户使用 MySQL 确定今天是否是用户的生日涉及查找生日匹配的所有行今天的日期。这可以通过一个简单的 MySQL 查询来实现,该查询将存储为 UNIX 时间戳的生日与今天的日期进行比较。以下 SQL 查询将获取今天有生日的所有用户: FROM USERS ...
    编程 发布于2025-01-14
  • 如何在 PHP 中组合两个关联数组,同时保留唯一 ID 并处理重复名称?
    如何在 PHP 中组合两个关联数组,同时保留唯一 ID 并处理重复名称?
    在 PHP 中组合关联数组在 PHP 中,将两个关联数组组合成一个数组是一项常见任务。考虑以下请求:问题描述:提供的代码定义了两个关联数组,$array1和$array2。目标是创建一个新数组 $array3,它合并两个数组中的所有键值对。 此外,提供的数组具有唯一的 ID,而名称可能重合。要求是构...
    编程 发布于2025-01-14
  • 大批
    大批
    方法是可以在对象上调用的 fns 数组是对象,因此它们在 JS 中也有方法。 slice(begin):将数组的一部分提取到新数组中,而不改变原始数组。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index p...
    编程 发布于2025-01-14
  • 除了“if”语句之外:还有什么地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    除了“if”语句之外:还有什么地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    无需强制转换即可上下文转换为 bool您的类定义了对 bool 的显式转换,使您能够在条件语句中直接使用其实例“t”。然而,这种显式转换提出了一个问题:“t”在哪里可以在不进行强制转换的情况下用作 bool?上下文转换场景C 标准指定了四种值可以根据上下文转换为的主要场景bool:语句:if、whi...
    编程 发布于2025-01-14
  • 圆形光标 Js #GSAP
    圆形光标 Js #GSAP
    一个简单的 JavaScript 脚本,用于为个人项目创建交互式圆形光标。重量轻且易于集成,它通过流畅的动画和现代感增强了视觉体验。请根据您的需要随意修改和定制:) 查看Github上的源代码
    编程 发布于2025-01-13
  • 如何使用 SQL 查询检索 MySQL 列名?
    如何使用 SQL 查询检索 MySQL 列名?
    使用 SQL 查询从 MySQL 表中检索列名要在 PHP 中将 MySQL 表中的所有列名提取到数组中,可以使用以下 SQL 查询:SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='yo...
    编程 发布于2025-01-13
  • 带平滑滚动的返回顶部按钮
    带平滑滚动的返回顶部按钮
    长页面上的“回到顶部”按钮是一个简单而实用的导航功能。此按钮使用户无需过度滚动即可快速返回页面顶部。 查看以下 Codepen 演示: 全文:带平滑滚动的回到顶部按钮 CSS 代码片段
    编程 发布于2025-01-12
  • 为什么非常量变量不能用作 C++ 中的模板参数?
    为什么非常量变量不能用作 C++ 中的模板参数?
    为什么非常量变量不能作为模板参数传递?在 C 中,模板参数必须是常量表达式。这意味着它们的值必须在编译时已知。编译器无法在此上下文中计算非常量变量。考虑代码:template <int a> void modify(){}要传递一个非常量变量作为模板参数,我们可以这样写:for(int ...
    编程 发布于2025-01-12
  • Go 的 context 包如何用于超时 Goroutine?
    Go 的 context 包如何用于超时 Goroutine?
    Go 如何处理超时 Goroutine?问题:您正在构建一个处理多个 HTTP 调用的工具在并发 goroutine 中。为了防止无限期执行的情况,您寻求一种在特定时间间隔后取消 goroutine 的方法。解决方案:同时创建 goroutine 休眠的方法在指定的持续时间内发送广播消息来取消其他 ...
    编程 发布于2025-01-12
  • 如何使用转义序列在文字点上正确分割 Java 字符串?
    如何使用转义序列在文字点上正确分割 Java 字符串?
    使用转义序列在文字点上拆分 Java 字符串尝试在文字点(“.”)上拆分 Java 字符串时使用 split() 方法时,必须使用转义序列“\”对点进行转义。此操作是必要的,因为 split() 方法将未转义的点视为与任何字符匹配的正则表达式,这可能会导致意外结果。例如,请考虑以下代码:String...
    编程 发布于2025-01-12

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3