python入门教程(非常详细!3w+ 文字)
先序: 学习编程语言要先学个轮廓,刚开始只用学核心的部分,一些细节、不常用的内容先放着,现用现查即可;把常用的东西弄熟练了在慢慢补充。1、 安装 Python 解释器
为什么需要安装 Python
Python 语言本身是由解释器执行的,因此你需要在你的计算机上安装 Python 解释器。这个解释器会将你编写的 Python 代码翻译成计算机能够理解和执行的机器码。
1. 下载 Python 安装包
[*]打开 Python 官方网站 Python 下载页面,选择合适的版本(通常推荐最新的稳定版本)。
[*]点击下载按钮,下载适合 Windows 系统的安装包。
2. 安装 Python
[*]找到下载的安装包,双击运行。
[*]重要步骤:在安装界面的底部勾选 "Add Python to PATH"(将 Python 添加到系统环境变量)。
[*]选择 "Customize installation"(自定义安装),可以选择默认设置或根据需要修改安装选项。
[*]安装完成后,会弹出 "Setup was successful" 的提示。
3. 验证安装
[*]打开命令提示符(按 Win+R 键,输入 cmd,回车)。
[*]输入以下命令查看 Python 版本:python --version如果看到 Python 版本信息,说明安装成功。
4.创建一个py项目
https://i-blog.csdnimg.cn/direct/b44a3673f3a74114b8a1c00f9c11408e.png
2、语法基础
1. 变量
在 Python 中,变量可以存储不同类型的数据。常见的数据类型如下:
类型描述举例int整数123float浮点数1.23, 1.24e5str字符串"python"bool布尔值True, Falselist列表tuple元组(1, 2, 3)set集合dict字典变量的使用示例:
width = 20
width = "none" # 可以更改类型
height = 12.3
name = "yxc"
my_name = name
flag = True
a, b, c = 1, 'a', 3.0# 同时给多个变量赋值
a, b = b, a# 交换 a b 的值注意:int 支持高精度,没有大小限制。
2. 运算符
Python 支持多种运算符,用于执行各种运算操作。
示例:
A = 10
B = 20
# 常用运算符及其描述
print(A + B)# 加法,结果为30,字符串类型的相加是字符串拼接到一起
print(A - B)# 减法,结果为-10
print(A * B)# 乘法,结果为200
print(B / A)# 除法,结果为2.0
print(B // A)# 整除,结果为2
print(B % A)# 取模,结果为0
print(A ** B)# 乘方,结果为1e20
# 复合运算符
A += B# 等价于 A = A + B
A -= B# 等价于 A = A - B
A *= B# 等价于 A = A * B
A /= B# 等价于 A = A / B
A //= B# 等价于 A = A // B
A %= B# 等价于 A = A % B
A **= B# 等价于 A = A ** B注意:除法和取模运算中,当除以0时程序会报异常。
3. 表达式
Python 支持常见的四则运算,并在整数与浮点数混合运算时自动进行类型转换。
示例:
x = 2 + 3
y = (x + 1.0) * 5
print(x + y)# 输出结果为30.0
# int()、float()、str()等函数强制转换类型。
s = "123.0"
a = float(s)
b = int(a)
s2 = "The value is " + str(b)
print(s, a, b, s2)# 输出 '123.0 123.0 123 The value is 123'4. 输入
1. input
使用 input() 函数可以从用户那里获得输入。返回值类型为字符串,可以使用 split()、map()、int() 等函数进行处理。
示例:
a, b = map(int, input().split())# 读入两个以空格隔开的字符, 并把它们转换成 int 类型赋值给 a、b
print(a + b)# 计算两个数的和stdin.readlines() 是 Python 中用于从标准输入(通常是键盘输入)读取多行数据的函数。它一次性读取所有输入的行,并将其存储在一个列表中,其中每一行作为列表中的一个元素。
2. readlines读入
stdin.readlines() 会读取用户输入的所有行,返回一个包含这些行的列表,每一行作为列表中的一个字符串元素,直到遇到文件结束符。
import sys
# 从标准输入中读取所有行
lines = sys.stdin.readlines()
# 打印每一行
for line in lines:
print(line.strip())# .strip() 用于去掉每行末尾的换行符调用 strip() 是为了去掉行末的换行符,这样输出的内容就不会多出额外的空行。
适用场景
[*]从文件中读取多行数据:如果需要从文件或标准输入读取多行数据并存储在列表中进行处理时,stdin.readlines() 非常有用。
[*]处理批量输入:当需要批量处理输入数据时,可以使用 stdin.readlines() 读取所有输入,然后逐行处理。
5. 输出
使用 print() 函数可以输出多个变量,默认用空格隔开,且行末会默认添加回车。如果想自定义行末字符,可以添加 end 参数。
示例:
a, b, c = 1, 2, 'x'
print(a, b, c, end='!')# 输出 '1 2 x!'
print(a) # 默认有换行输出 1 (后面有换行)
print(b, end=' ') # 输出 2 (后面后一个空格)
print(c) # 输出 3 保留小数位数:
x = 12.34567
print("x = " + str(round(x, 1)))# 保留1位小数,输出 'x = 12.3'
print("x = " + str(round(x, 3)))# 保留3位小数,输出 'x = 12.346'格式化输出字符串:
x = 12.34567
y = 12
print("x = %.1f" % x)# 保留1位小数,输出 'x = 12.3'
print("x = %.3f" % (x * y))# 保留3位小数,输出 'x = 148.148'
print("x = %f, y = %d" % (x, y))# 输出 'x = 12.345670, y = 12'
%s :字符串(`str`)
%d :整数(`int`)
%f :浮点数(`float`)
%x :十六进制整数(`int`)6. 其它函数
例如,使用 sqrt 函数计算平方根:
from math import sqrt# 引入开根号函数
x = 2
y = sqrt(x)
print(y)# 输出 '1.4142135623730951'3、判断语句
在 Python 中,常见的判断语句有 if、elif 和 else。这些语句允许我们根据条件的真假来执行不同的代码块。以下是 Python 判断语句的基本用法和示例。
1. 基本语法
if condition:
# 当条件为真时执行的代码块
elif another_condition:
# 当另一个条件为真时执行的代码块
else:
# 当以上所有条件都不满足时执行的代码块2. 示例
2.1 简单的 if 语句
age = 18
if age >= 18:
print("You are an adult.")
# 等价于上面那个
if not age < 18:
print("You are an adult.")2.2 if 和 else 语句
age = 16
if age >= 18:
print("You are an adult.")
else:
print("You are a minor.")2.3 if、elif 和 else 语句
score = 85
if score >= 90:
print("Grade: A")
elif score >= 80: # elif 相当于是 else if
print("Grade: B")
else:
print("Grade: F")3. 条件表达式
除了使用 if 语句进行判断,Python 还支持使用条件表达式(又称三元运算符, 相当于 c ++ 的 ... : ... ? ... )来简化简单的条件判断。其语法如下:
value_if_true if condition else value_if_false示例:
age = 18
status = "adult" if age >= 18 else "minor"
print(status)# 输出 "adult"4. 使用布尔运算符
在条件判断中,可以使用布尔运算符来组合多个条件。常见的布尔运算符有 and、or 和 not。
not 运算符示例:
is_student = False
if not is_student:
print("You need to pay full price.")
else:
print("You get a discount.")5. 比较运算符
在条件判断中,经常会使用比较运算符来比较数值或其他数据类型。常见的比较运算符有:
<ul>==:等于
!=:不等于
>:大于
=:大于等于
5 : pass # 这里什么也不写的话, 执行会报错, 写上 pass 的话不报错else print("a
页:
[1]