【python基础教程】1

python是什么?

Python是一种广泛使用的高级编程语言,以其简洁清晰的语法和强大的灵活性而闻名。它由Guido van Rossum在1989年发明,并于1991年首次发布。Python设计哲学强调代码的可读性和简洁性,这使得即使是编程新手也能容易上手。

python可以做什么?

对于我们这些普通人来说,python可以做什么呢?我们普通人编写代码的时间是比较少的,那么很多时候如果需要做一些简单的任务比如图片处理,表格处理,数学计算等,我们如果掌握python的话就可以比较轻松的通过问gpt获得代码来快速实现。gpt可以很好的生成代码来处理一些简单的工作,但是复杂的工作还是需要专业的技术,这里主要教大家如何学会去处理问题,而不是以python的内容为主题

对于其他语言开发者的一些话

如果你是一个java或者一个前端开发工作者需要学习python来做爬虫或者做一些简单后端的话,那么python是非常合适的。由于有了一些基础,那么学习python的路线就会不一样,一般来说学习一门语言通常都是通过下面的路线进行学习:hello world、基础变量、基础运算、流程结构(if语句、循环结构)、函数、系统函数(比如print或者什么)、对象(比如c里面结构体)、系统对象(比如java的List这些),掌握这些以后就要开始了解工程化了,一般来说不同项目是有不同的一个工程化目录结构的,比如springboot的一个结构和django、scrapy就完全不同,我们这里掌握基础的一个工程化,后面根据自己的需要再选择合适的框架进行学习,这个时候python基础内容就掌握了,如果还有继续进行精进的就需要专门的知识进行对应了,这个时候你能够用python做的东西是非常少的,你还只是一个脚本小子,才刚刚入门。

现在开始正题,下面是对于绝大部分人的一个python基础教程,适用于百分之80以上的朋友,老少皆宜。

python基础教程

安装python

python有非常多的版本,这里推荐使用python3.10以上的版本,因为有很多开源项目python低版本已经无法使用了,比如stable diffusion webui这种,需要python 3.10以上,这里由于下载python需要科学,所以这里直接给你们提供了。

链接:https://pan.baidu.com/s/1hkvy4hVLJWeishtkyPk2ew?pwd=8888 
提取码:8888 

之后双击运行它,加下来请你注意,我是已经安装了的,你们没有安装的就是install now

选择这一个它会自动安装全部的内容,下面还有一个add python 3.11.6 to path一定要勾选上!!!一个自动安装它会安装到c盘,我们作为普通人不需要在乎这个d盘c盘的一个问题,后面我会继续解释。

安装成功一些,按下快捷键win+r,输入cmd

然后确认之后,弹出来一个黑窗口,这个就是cmd,也就是终端控制台。输入python,查看python是否安装成功,如果出现了下面的信息,就是安装成功了。

python hello world

接下来这里有一段代码,新建一个hello.py文件

然后对这个文件右击,在记事本中编辑,来打开它,输入print("hello world")

在当前的目录下面,右击空白地区在终端中打开,

然后输入 python hello.py

我们的python第一句hello world就顺利执行了!!!

pycharm基础

好的我们继续来解释一下,hello.py文件其实就是一个文本文件,但是后缀不一样了,这样子会有更多的辨识度。也可以用记事本打开来进行编辑,但是这样子没有代码提示,这不是我们想要的,这里推荐使用pycharm,具体pycharm的下载教程这里就不提供了,这里就是直接提供pycharm的使用教程

在左上角上面有一个文件,然后选择新建项目

下面可以选择目录,project venv是创建虚拟环境,后面会重新发布文章解决这些python的各种杂七杂八的问题。

这样子就创建成功了

这里右击就可以运行。

这样子初始化项目就搭建完成了!!!

接下来我们开始我们的python课程吧!!!

1.python变量

什么是变量?

在Python中,变量可以被看作是用来存储信息的容器。具体来说,变量允许我们在程序运行时保存和操作数据。变量有一个唯一的名字(标识符),通过这个名字可以访问存储在其中的值。变量的值可以在程序运行期间改变,这就是为什么它被称为“变量”。

变量的用途

变量的用途非常广泛,它们在编程中扮演着至关重要的角色。一些常见的用途包括:

  1. 存储数据:变量可以存储各种类型的数据,如数字、文本(字符串)、列表、字典等。这使得程序能够以灵活的方式处理数据。

  2. 控制流程:通过改变变量的值,可以影响程序的执行路径。例如,使用条件语句根据变量的值来决定执行哪一部分代码。

  3. 参数传递:在函数之间传递信息时,变量用于存储参数和函数返回值。

  4. 数据组织:使用变量可以将数据组织成有用的结构,比如列表、集合、字典等,以便进行高效的数据检索和管理。

定义变量

在Python中定义变量非常简单,你不需要显式声明数据类型。Python是动态类型的语言,这意味着Python在赋值时自动确定变量的类型。下面是一些定义变量的例子:

number = 10          # 整数
name = "Alice"       # 字符串
is_active = True     # 布尔值

变量命名规则

  • 变量名必须以字母(a-z, A-Z)或下划线(_)开始。
  • 变量名不能以数字开始。
  • 变量名只能包含字母、数字和下划线(a-z, A-Z, 0-9, _)。
  • 变量名是区分大小写的,这意味着Variablevariable是两个不同的变量。

2.python基础运算

在Python中,基础运算可以分为几个主要类别,包括算术运算、比较(关系)运算、逻辑运算、位运算、赋值运算以及其他一些内置函数和操作。

算术运算

  1. 加法(+
  2. 减法(-
  3. 乘法(*
  4. 除法(/
  5. 整数除法(//
  6. 模除(余数)(%
  7. 幂运算(**
# 加法
print(5 + 3)
# 减法
print(10 - 2)
# 乘法
print(4 * 2)
# 除法
print(16 / 2)
# 整数除法
print(9 // 2)
# 模除
print(10 % 3)
# 幂运算
print(2 ** 3)

比较运算

  1. 等于(==
  2. 不等于(!=
  3. 大于(>
  4. 小于(<
  5. 大于等于(>=
  6. 小于等于(<=
# 等于
print(5 == 5)
# 不等于
print(5 != 2)
# 大于
print(3 > 2)
# 小于
print(1 < 2)
# 大于等于
print(5 >= 5)
# 小于等于
print(5 <= 10)

逻辑运算

  1. 与(and
  2. 或(or
  3. 非(not
# 与
print(True and False)
# 或
print(True or False)
# 非
print(not True)

位运算

  1. 位与(&
  2. 位或(|
  3. 位异或(^
  4. 左移(<<
  5. 右移(>>
# 位与
print(5 & 3)
# 位或
print(5 | 3)
# 位异或
print(5 ^ 3)
# 左移
print(5 << 1)
# 右移
print(5 >> 1)

赋值运算

  1. 简单赋值(=
  2. 加法赋值(+=
  3. 减法赋值(-=
  4. 乘法赋值(*=
  5. 除法赋值(/=
  6. 整数除法赋值(//=
  7. 模除赋值(%=
  8. 幂赋值(**=
  9. 位与赋值(&=
  10. 位或赋值(|=
  11. 位异或赋值(^=
  12. 左移赋值(<<=
  13. 右移赋值(>>=
# 简单赋值
a = 10
# 加法赋值
a += 5
# 减法赋值
a -= 2
# 乘法赋值
a *= 2
# 除法赋值
a /= 4
# 整数除法赋值
a //= 3
# 模除赋值
a %= 2
# 幂赋值
a **= 2
# 位与赋值
a &= 3
# 位或赋值
a |= 2
# 位异或赋值
a ^= 1
# 左移赋值
a <<= 1
# 右移赋值
a >>= 2

其他运算和函数

  1. 绝对值(abs()
  2. 四舍五入(round()
  3. 最大值(max()
  4. 最小值(min()
  5. 转换为整数(int()
  6. 转换为浮点数(float()
# 绝对值
print(abs(-5))
# 四舍五入
print(round(3.14159, 2))
# 最大值
print(max(1, 2, 3, 4))
# 最小值
print(min(1, 2, 3, 4))
# 转换为整数
print(int("10"))
# 转换为浮点数
print(float("10.5"))

3.python流程结构

Python中的流程控制结构是编程的基础,它允许程序根据条件执行不同的代码段。主要的流程控制结构包括条件语句(ifelifelse)、循环语句(forwhile)以及控制循环的语句(breakcontinuepass)。下面,将通过多个代码示例详细介绍这些概念。

条件语句

条件语句用于基于一定条件执行不同的代码块。

# 简单的if语句
x = 10
if x > 5:
    print("x is greater than 5")

# if-else语句
if x < 5:
    print("x is less than 5")
else:
    print("x is not less than 5")

# if-elif-else语句
if x < 5:
    print("x is less than 5")
elif x == 5:
    print("x is 5")
else:
    print("x is greater than 5")

循环语句

循环语句允许我们执行一个代码块多次。

for循环

for循环用于遍历序列(如列表、元组、字符串)中的每个元素。

# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

# 遍历范围
for i in range(5):
    print(i)

# 嵌套循环
for i in range(3):
    for j in range(2):
        print(f"i={i}, j={j}")
while循环

while循环在满足条件的情况下重复执行代码块。

# 基本while循环
count = 0
while count < 5:
    print(count)
    count += 1

# 带有else的while循环
count = 0
while count < 5:
    print(count)
    count += 1
else:
    print("Done")

控制语句

breakcontinuepass语句用于在循环中提供更多控制。

# break语句
for i in range(10):
    if i == 5:
        break
    print(i)

# continue语句
for i in range(10):
    if i == 5:
        continue
    print(i)

# pass语句
for i in range(10):
    if i == 5:
        pass # 什么都不做
    print(i)

综合示例

结合条件语句和循环语句的一个综合示例:

# 找到并打印第一个大于5的元素
numbers = [1, 3, 5, 7, 9]
for number in numbers:
    if number > 5:
        print(number)
        break

通过这些示例,你可以看到Python中的流程控制结构是如何工作的。这些结构是编写有效且易于理解的程序的基础。理解和掌握这些基本概念是学习Python编程的关键部分。练习和实际应用这些结构将帮助你成为一名更加熟练的Python程序员。

例题

提供覆盖Python变量、运算(包括算术运算和比较运算)、以及循环(包括for循环和while循环)的40个练习题。

Python变量和运算练习题

变量和基本运算
  1. 创建两个变量ab,分别赋值为10和20,打印它们的和。
  2. 计算并打印两个变量xy的乘积,其中x=5, y=3。
  3. 创建一个变量c,将ab的和赋值给它,然后打印c的值。
  4. 输入一个数字,将其赋值给变量d,然后打印d的平方。
  5. 输入两个数字,比较它们是否相等,并打印结果(True或False)。
  6. 使用变量存储你的名字和年龄,然后打印一句自我介绍,如“Hello, my name is Alice, and I am 30 years old.”
  7. 创建一个变量temperature,给它赋一个值,用if语句检查温度是否大于30度,如果是,打印“Today is a hot day!”
  8. 输入一个数字,判断并打印该数字是正数、负数还是零。
  9. 计算并打印半径为5的圆的面积(使用π=3.14)。
  10. 创建两个变量,一个存储你的身高(米),另一个存储你的体重(千克),计算并打印你的BMI指数。
循环
  1. 使用for循环打印数字1到10。
  2. 使用while循环打印数字1到10。
  3. 使用for循环打印所有偶数从2到20。
  4. 使用while循环,每次循环让用户输入一个新数字,直到用户输入“stop”为止。
  5. 编写一个程序,用for循环计算数字1到100的总和。
  6. 使用for循环和range函数,打印出所有5的倍数(1-100之间)。
  7. 使用while循环创建一个猜数字游戏,直到用户猜对数字(比如42)为止。
  8. 创建一个列表,包含数字1到5,使用for循环遍历这个列表,并打印每个数字的平方。
  9. 使用for循环,遍历并打印从1到10每个数字的立方。
  10. 创建一个变量sum,用while循环计算从1到10的和(包括1和10)。
进阶循环
  1. 使用for循环和if语句,打印从1到100之间所有的奇数。
  2. 创建一个列表,用for循环添加1到10的所有数字到列表中,然后打印这个列表。
  3. 使用嵌套for循环打印一个5x5的星号(*)正方形。
  4. 编写一个程序,使用循环计算并打印5的阶乘(5!)。
  5. 使用for循环遍历字符串"Python",并打印每个字符。
  6. 使用while循环反向打印数字10到1。
  7. 使用for循环和range函数,计算从1到10的所有偶数的和。
  8. 编写一个程序,使用for循环找到并打印从1到100内能被7整除的数字。
  9. 创建一个列表,包含一些数字,使用for循环计算列表中数字的平均值。
  10. 使用for循环,打印出一个3行4列的数字网格(例如,1到12)。
算术和比较运算练习
  1. 计算并打印两个变量的差值和商,变量值自选。
  2. 创建一个变量存储一个数字,然后使用比较运算符检查是否大于100。
  3. 使用模除%运算符检查一个数字是否为偶数,并打印结果。
  4. 使用幂运算符**计算并打印2的10次方。
  5. 创建两个变量,使用比较运算符比较它们的值,并打印比较结果(大于、小于、等于)。
  6. 输入一个年份,检查并打印它是否为闰年(能被4整除但不能被100整除,或能被400整除)。
  7. 创建一个变量存储温度值(摄氏度),计算并打印华氏度值。
  8. 输入三个数字,使用比较运算符找到并打印最大的数字。
  9. 使用算术运算符计算并打印任意两个数字的平均值。
  10. 输入一个数字,使用算术运算符计算并打印其立方根的近似值(提示:使用**运算符)。

结尾

后面的会继续更新,点击关注我,继续介绍python教程!!!

  • 34
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值