目录
个人名片:
🤡作者简介:一名正在努力地大二在校生
🐝座右铭:不浪费时间,不虚度光阴,才能让自己的生命更加充实且有意义。
🎅社区交流:如果有错误的地方,欢迎各位大佬的指导和指正
🐼学习目标:解决程序每一次出现的BUG
Python编程语言简介
Python 是一种面向对象的高级、通用、解释型的编程语言,由Guido van Rossum 在1989 年创造。它注重代码的可读性和简洁性,使用了清晰而简洁的语法,使程序的编写和阅读变得更加容易。Python具有丰富的标准库和大量的第三方模块,是一种极具扩展性的编程语言,可以应用于多种不同的领域,如网站开发、数据科学、人工智能等。Python能够跨平台运行,在各个主流操作系统上都有广泛的应用。它的设计理念是尽量简单,让程序员可以用更少的代码来表达思想。因其易学易用和强大的功能,Python逐渐成为了最受欢迎的编程语言之一。
Python语言具有以下特点
- 开源、免费、功能强大;
- 语法简洁清晰,强制用空白符作为语句缩进;
- 具有丰富和强大的库;
- 易读、易维护,用途广泛;
- 解释性语言,变量类型可变,类似JavaScript。
Python开发环境搭建
pyhton的开发环境十分简单,我们可以登录其官网https://www.python.org/中直接下载python的程序包。目前python有两个主流版本,它们分别是python2.7和python3.6。这两个版本在语法上是有些差异的,这边博主使用的是python3.12版本。
在官网下载python程序包后直接安装,选择安装目录,目录尽量不要带中文,后续可能会出现某些问题,解决起来会很麻烦。这边安装的时候可以自动添加系统环境变量,但是还需要我们手动去勾选,以下是示例:
安装好之后如何检验安装是否成功呢?很简单,打开Windows启动菜单点击所有应用,下拉到P菜单就可看到,接下来点击python启动器进入其命令行界面
打开启动器后,输入以下语句示例:
print("Hi~python,"+"我的第一个python程序")
接下来就是安装PyCharm了,PyCharm 是一款由 JetBrains 公司开发的集成开发环境(IDE),专门用于 Python 开发。它提供了许多功能和工具,使得 Python 开发变得更加高效和便捷。
以下是 PyCharm 的一些特点:
-
智能代码编辑:PyCharm 提供了代码补全、自动纠错、代码导航等功能,帮助您更高效地编写代码。
-
代码调试:PyCharm 集成了强大的调试器,支持在代码中设置断点、查看变量值、单步执行等功能。
-
自动化测试:提供了单元测试、集成测试等测试工具,方便对代码进行测试和调试。
-
版本控制:支持常见的版本控制系统,如 Git、Subversion 等,并且提供了版本控制的功能,用于协作开发。
-
Web 开发支持:PyCharm 也提供了对 Web 开发的支持,包括 HTML、CSS、JavaScript 等前端技术的编辑和调试。
-
科学计算和数据分析:针对数据科学家和分析师,PyCharm 提供了数据科学工具集成和 Jupyter Notebook 支持。
-
虚拟环境管理:PyCharm 可以管理 Python 的虚拟环境,以及与项目相关的依赖。
PyCharm 分为专业版(PyCharm Professional)和社区版(PyCharm Community),我们可以登录其官网https://www.jetbrains.com/pycharm/download/#section=windows直接下载安装PyCharm程序安装包。专业版包含更多高级功能,适合专业开发人员和团队使用;而社区版是免费的,适合个人开发者和小团队使用。
Python程序语句
-
简单的python程序
新建一个python文件,输入以下代码:
print("Hi,Python") print("My first application") print("Is it python language?")
print语句的格式如下:
print("输出项1,输出项2,······")
-
python程序风格
一个典型的程序有输入输出语句,且带有逻辑判断等。下面以计算一个数的平方根示例来呈现:
# 输入一个数,计算它的平方根 import math #调用math程序包,进行平方根运算 s=input("请输入一个数:") #输入语句,用户输入的内容赋值给s变量 s=flaot(s) #s存储了输入的字符串,不是数值,因此这段代码将s字符串变量转换成flaot实数,然后再赋值给s if s>=0: #不是所有的实数都能开平方,比如负数。为避免负数开平方的情况发生,就要使用if语句判断s的范围 s=math.sqrt(s) #使用math程序包中的sqrt函数计算开平方 print("平方根是:",s) else: print("负数不能开平方") print("This program ends!")
-
python注释语句
在 Python 中,注释语句用于向代码中添加注释和解释说明,以便于理解代码的含义和目的。Python注释可以有单行或多行。
以下是 Python 中的单行注释和多行注释的示例:
单行注释:在 Python 中,单行注释以井号(#)开始,# 之后的内容都将被视为注释,直到行尾。
# 这是一个单行注释
print("Hello, World") # 这是另一个单行注释
多行注释:Python 并没有一种官方内建的多行注释语法,但可以使用三重引号(单引号或双引号)来实现多行注释的效果。
'''
这是一个多行注释
可以有多行
'''
Python数据类型
Python数据类型
-
常量
常量就是那些在程序中不变的数据,通常是那些数学数值(整数及带小数的实数),也可以是一个字符或字符串,例如:
整数常量1、100、-1、-5、-6等:
浮点数常量3.14、-4.56、234.78等;
字符串常量“student” 'I am learning Python language' "a" "咳" ‘你好’等:
逻辑常量True、False。
在 Python 中,没有像其他语言一样提供一个内置的常量类型,但是通常会通过约定俗成的方式来表示常量。通常,Python 的常量是使用大写字母来命名的变量,表示这个变量的取值不应该被修改。例如:
PI = 3.14159 GRAVITY = 9.8
在这里, 和 都被作为常量来对待,尽管它们实际上仍然是变量,但程序员通过使用全大写的命名约定来表明这些变量不应该在后续的代码中被改变。这是一种约定俗成的做法,并不是Python语言的强制规定。值得一提的是,在 Python 3.8 及其以上的版本中,引入了 模块,该模块提供了 类型修饰符,用于表示不应该再次分配的“暗示”常量。例如:
from typing import Final PI: Final = 3.14159 GRAVITY: Final = 9.8
-
变量
在 Python 中,变量是用于存储数据的标识符。当您创建一个变量时,您实际上是在内存中为数据分配了一块空间,并给这块空间起了一个名称。这个名称即为变量名,可以用来引用或修改内存中的数据。以下是一些 Python 变量的特点和用法:
-
变量赋值:通过将值赋给变量来创建它,例如 或 。Python 是一种动态类型语言,这意味着变量可以引用任何类型的数据。例如:
x = 5
name = "John"
-
变量命名: Python 变量的命名需要遵循一些规则,比如变量名可以包含字母、数字和下划线,但不能以数字开头;变量名是大小写敏感的;应避免使用 Python 关键字和内置函数名作为变量名。
-
修改变量值:可以随时修改变量的值,例如 后再将 的值改为 是完全合法的。
x = 5
x
10
-
删除变量:可以使用关键字删除不再需要的变量,例如:
del
del x
-
变量类型:由于 Python 是一种动态类型语言,在创建变量时不需要指定其类型,变量的类型是根据赋给它的值来自动确定的。
-
多重赋值:P ython 允许多个变量同时被赋予相同的值,例如 :
x = y = z = 0
变量存储单元中存储的数据可以在程序中改变,因此有以下两条语句是合法的:
x=2
x=x+1 #x=2+1 > 3
Python中的变量是没有类型的,同一个变量可以存储任何数据。例如:
m=1 #m是整数
m="testing" #m是字符串
m=3.14 #m是浮点数
print(m)
数据类型的转换
数值转换字符串
数值 是指整数与浮点数,通过使用内置的函数str(数值)把数值转换成字符串。例如:
num = 123 #接收一个数值变量
num_str = str(num) #通过str函数将其转换成字符串
print("转换后的字符串:", num_str)
字符串s通过int(s)转换成整数,通过float(s)转换成浮点数。例如:
s="10"
a=int(a) #注:将要转换的数值得是数字字符串,否则出现错误
s="1.2"
b=float(s)
print(a,b) #结果a=10,b=1.2
整数格式化输出
在 Python 中,可以使用字符串的格式化方法对整数进行格式化输出。常见的格式化方法包括使用百分号(%)操作符和使用 f-string。
- 百分号格式化:使用百分号(%)操作符对整数进行格式化输出。
num = 42 formatted_num = "The number is %d" % num print(formatted_num)
- f-string:f-string 是 Python 3.6 后引入的一种字符串格式化方式,通过在字符串前面加上字母 来表示这是一个 f-string,其中的表达式会被自动格式化为字符串。
num = 42
formatted_num = f"The number is {num}"
print(formatted_num)
3.输出日期和时间
year=2024
month=3
day=1
hour=12
minute=12
second=0
print("Time:% 04d-% 02d-% 02d % 02d:% 02d" % (year,month,day,hour,minute,second))
# 结果为:Time:2024-03-01 12:12:00
浮点数格式化输出
在 Python 中,可以使用字符串的格式化方法,以及 f-string 方法进行浮点数的格式化输出。
- 字符串格式化方法:使用百分号(%)操作符对浮点数进行格式化。
num = 3.14159 formatted_num = "The number is %.2f" % num # 保留两位小数 print(formatted_num)
Python表达式
运算符
运算符是数据的数学运算,用于执行各种操作,比如算术运算、逻辑运算等。详见下表
运算类型 | 运算符 | 描述 | 实例 |
---|---|---|---|
算术运算符 | + | 两个数相加 | 10+20输出结果30 |
- | 两个数相减 | 10-20输出结果-10 | |
* | 两个数相乘 | 10*20输出结果200 | |
/ | 两个数相除,x/y | 20/10输出结果2.0 | |
% | 除法的余数 | 20%9输出结果2 | |
** | x的y次幂 | 2**3为2的3次方,结果为8 | |
// | 取整数,商的整数部分 | 9//2输出结果4 | |
比较运算符 | > | 大于 | 5>2 |
>= | 大于等于 | 4>=3 | |
< | 小于 | 5<6 | |
<= | 小于等于 | 5<=6 | |
== | 全等于 | 5==5 | |
!= | 不等于 | 2!=3 | |
逻辑运算符 | and | 当两个条件同时为真时,返回 True,否则返回 False | a=true b=true result= a and b |
or | 当两个条件中至少有一个为真时,返回 True,否则返回 False | a=true b=false result= a or b | |
not | 如果条件为 True,则返回 False,如果条件为 False,则返回 True | a=false result= not a |
实践:学生成绩计算
从键盘输入一个学生的数学、语文、英语成绩,计算其总分与平均分。
# 从键盘输入学生的数学、语文、英语成绩
math = float(input("请输入数学成绩:"))
chinese = float(input("请输入语文成绩:"))
english = float(input("请输入英语成绩:"))
# 计算总分
total_score = math+chinese+english
# 输出总分和平均分
print("该学生的总分:",total_score,"平均分:",total_score/3)