HJZ的博客
Python基础教程1
HJZ
2024-08-31
查看标签

@[toc]

前言

好久没正式的做过教程了,今天突发奇想,根据菜鸟教程和我的理解写了本教程,如有错误请提出。教程内使用Python3。
这是教程的第一部分。

简介

Python is a programming language that lets you work quickly and integrate systems more effectively.
Python是一种编程语言,可以让您快速工作并更有效地集成系统。

Python 以简洁、易读的语法著称。支持面向对象、过程式和函数式编程范式。被广泛应用于 Web 开发、科学计算、人工智能等领域。不需要编译,可直接运行。

下载与安装

Windows 平台

  1. 访问官方网站: 前往 Python 官方网站
  2. 下载 Python 安装程序: 在网站上找到最新版本的 Python,并选择对应的 Windows 安装程序(通常是 .exe 文件)。
  3. 运行安装程序: 双击下载的安装程序文件,按照提示完成安装。
  4. 验证安装: 打开命令提示符(在开始菜单中搜索“cmd”),输入 python --version,如果显示 Python 的版本号,则说明安装成功。

macOS 平台

  1. 使用 Homebrew 安装: 如果你已经安装了 Homebrew,可以在终端中运行 brew install python 来安装 Python。
  2. 手动安装: 访问 Python 官方网站,下载 macOS 版本的安装程序,并按照提示进行安装。
  3. 验证安装: 打开终端,输入 python3 --version,如果显示 Python 的版本号,则说明安装成功。

Linux 平台

  1. 使用系统包管理器: 大多数 Linux 发行版都包含 Python,默认安装在系统中。你可以使用包管理器(如 apt、yum、dnf 等)来安装。

    • 在 Debian/Ubuntu 上,可以运行 sudo apt-get install python3 来安装 Python 3。
    • 在 CentOS/RHEL 上,可以运行 sudo yum install python3sudo dnf install python3 来安装 Python 3。
  2. 手动安装: 如果你想要安装其他版本或者最新版本的 Python,可以从 Python 官方网站 下载源代码并进行编译安装。
  3. 验证安装: 打开终端,输入 python3 --version,如果显示 Python 的版本号,则说明安装成功。

Python基础语法

编码

默认情况下,Python 3 源码文件以 UTF-8 编码。你可以使用以下代码指定编码:

# -*- coding: cp-1252 -*-

代码的意思是使用Windows-1252 字符集中的字符编码。

标识符

标识符是在编程语言中用来标识变量、函数、类或其他用户定义的对象的名称。在Python中,标识符遵循以下规则:

  • 标识符可以是由字母(大小写均可)、数字和下划线组成的任意长度的字符序列,但不能以数字开头。
  • 标识符不能是Python的关键字(如if、else、for等),也不能是内置函数或对象的名称。
  • 标识符是区分大小写的,即大小写字母被视为不同的标识符。
  • 一般情况下,使用有描述性的名称作为标识符,可以增强代码的可读性。

例如,在Python中,以下是有效的标识符:

my_variable
myFunction
MyClass
variable1
_var

而以下则是无效的标识符:

1variable   # 以数字开头
if          # 是Python的关键字
for         # 是Python的关键字
my-variable # 包含非法字符“-”

那么,什么是Python关键字呢?

关键字

关键字也被称为保留字。Python 保留字是指被编程语言保留并具有特殊含义的单词或标识符。这些保留字用于表示语法结构、控制流程、定义变量等,在编写程序时不能用作普通标识符或变量名。
要查看 Python 中的保留字,可以使用 Python 的内置函数 keyword.kwlist。

import keyword
print(keyword.kwlist)

在3.12版本中,有以下保留字:

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

注释

在Python中,注释以#开头。

# 我是注释
# 我是第二个注释
print('Hello,world')

运行结果为Hello,world

行与缩进

在 Python 中,行与缩进的意义非常重要,它们直接影响了代码的结构和执行逻辑.

行的意义
  • 是语句的分隔: 在 Python 中,每行通常对应着一个语句,这意味着每行结束就是一个语句的结束。
  • 多行语句: Python 使用反斜杠 \ 来表示一行语句延续到下一行,这样可以编写多行语句。
# 多行语句示例
total = 1 + \
        2 + \
        3

[], {}, 或 () 中的多行语句,不需要使用反斜杠 \,例如:

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']
缩进的意义
  • 代码块的表示: Python 使用缩进来表示代码块的结构,相同缩进的语句被视为一个代码块。在其他编程语言中,常用大括号 {} 来表示代码块,而在 Python 中,缩进扮演了类似的角色。
  • 语句块的执行: 缩进决定了代码的执行逻辑,Python 通过缩进来确定语句块的开始和结束。缩进的方式通常是使用空格或制表符,但在同一个代码块中必须保持一致。

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

if a==1:
    print ("True")
else:
    print ("False")

当最后一行语句缩进数的空格数不一致时,运行会出现错误。错误代码如下:

if a==1:
    print ("test")
    print ("True")
else:
    print ("test")   
  print ("False")   #缩进不一致

数字(Number)类型

在 Python 中,数字(Number)类型包括以下几种:

  • 整数(int): 整数是不带小数点的数字,可以是正数、负数或零。例如:-10、0、42等。
  • 浮点数(float): 浮点数是带有小数点的数字,可以是正数、负数或零。例如:3.14、-0.001、2.0等。
  • 复数(complex): 复数是具有实部和虚部的数字,虚部用 j 或 J 表示。例如:3 + 4j、-2.5 + 1.7j等。
  • 布尔型(bool): 布尔型只有两个取值,即 True 和 False,用于表示逻辑真和逻辑假。
  • 十进制(decimal): 十进制是一种精确的十进制浮点数,适用于财务应用和其它需要精确计算的场合。
  • 分数(Fraction): 分数是 Python 提供的用于精确表示有理数的类型,用于表示分数形式的数字。

字符串(String)

字符串(String)是 Python 中表示文本数据的数据类型,用于表示字符序列。字符串在 Python 中是不可变的,即创建后不能修改。

在 Python 中,字符串可以用单引号(')或双引号(")括起来,例如 'hello' 或 "world"。

以下内容由ChatGPT生成,仅供参考。

字符串的基本操作
字符串连接: 使用加号(+)可以将两个字符串连接起来。

str1 = "Hello"
str2 = "world"
result = str1 + " " + str2
print(result)  # 输出:Hello world

字符串重复: 使用乘号(*)可以重复一个字符串多次。

str1 = "Python"
result = str1 * 3
print(result)  # 输出:PythonPythonPython

获取字符串长度: 使用 len() 函数可以获取字符串的长度。

str1 = "Python"
length = len(str1)
print(length)  # 输出:6

索引和切片: 可以使用索引和切片来访问字符串中的字符或子串。

str1 = "Python"
print(str1[0])     # 输出:P
print(str1[-1])    # 输出:n
print(str1[2:4])   # 输出:th

字符串格式化: 使用字符串的 format() 方法或 f-string(Python 3.6+)可以进行字符串格式化。

name = "Alice"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
# 输出:My name is Alice and I am 30 years old.
# 或者使用 f-string
print(f"My name is {name} and I am {age} years old.")
# 输出:My name is Alice and I am 30 years old.

字符串常用方法

Python 中字符串类型提供了丰富的方法来操作字符串,常用方法包括:

upper():将字符串转换为大写。
lower():将字符串转换为小写。
strip():去除字符串两端的空白字符。
replace(old, new):将字符串中的旧子串替换为新子串。
split(separator):将字符串按指定分隔符分割成列表。
join(iterable):将列表中的字符串连接成一个新的字符串。
find(substring):查找子串在字符串中的第一个索引。
count(substring):统计子串在字符串中出现的次数。

等等。

ChatGPT生成部分结束

空行

空行是指在代码中没有任何可见字符的行,即完全为空白的行。
在 Python 中,空行通常用于分隔不同的代码块或增加代码的可读性。空行在语法上不影响代码的执行,但可以使代码结构更清晰,易于阅读和维护。

  • 可以在函数之间或类之间添加空行来分隔不同的函数或类定义。
  • 在代码逻辑的不同部分之间添加空行,可以提高代码的可读性。
  • 在长代码行之间添加空行,也可以增加代码的可读性。
  • 在文件的开头或结尾添加空行,能使代码更加整洁。

空行也是程序代码的一部分。


教程第一部分完结。

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 CN协议 许可协议。转载请注明出处!
请不要发毫无意义或内容不文明的评论。与本文无关评论请发到留言板!
2024-11-15 13:16:15ahhhtkutsq
2024-11-15 13:16:15

你的文章让我感受到了艺术的魅力,谢谢! https://www.yonboz.com/video/33664.html

访客
2024-11-18 11:52:35kffsrehuyc
2024-11-18 11:52:35

你的文章让我感受到了艺术的魅力,谢谢! https://www.yonboz.com/video/33664.html

访客