之前给新人培训时写的一份快速入门文档,也可以作为速查手册,不过写完后续也没再看,如有错漏,纯属偶然
学习目标
- 初识python
- 安装Python并学会运行Python程序
- 了解注释
- 了解变量和常量
- 初识基础数据类型
- 简单交互
- 条件判断
- 循环语句While
- break和continue
- 循环语句for
一、认识Python
1. 编程语言和编程思想
1.1. 编程语言
-
什么是编程语言?
人类和计算机交流的一种专有领域语言
-
编程语言的工作原理?
想法转换为编程语言代码
通过翻译官 (解释器) 翻译成二进制提交计算机执行
1.2. 编程语言分类
-
编译型
编译型语言在执行之前将源代码一次性转换为机器语言或字节码,执行速度较快,例如C、C++。
-
解释型
解释型语言在执行时逐行或逐块解释执行源代码,执行速度较慢,但具有更高的灵活性和可移植性,例如Python、JavaScript。
有一些语言具有混合型的特性,既可以通过编译生成可执行文件,也可以通过解释器进行逐行解释执行。例如,Java首先通过编译器将源代码转换为字节码,然后通过Java虚拟机(JVM)的解释器将字节码转换为机器语言并执行
1.3. 编程思想
-
编程思想是指在编写代码时所采用的思考方式和方法。它关注如何组织和设计代码,如何解决问题,以及如何有效地利用编程语言和工具来实现预期的功能。
-
可以将编程思想比作建筑设计中的蓝图。就像建筑师在设计房屋时需要考虑结构、功能和美观性一样,编程思想帮助程序员在编写代码时更好地组织代码结构、处理逻辑和实现功能。
2. Python历史
Python是由荷兰计算机科学家吉多·范罗苏姆(Guido van Rossum 中的Guido(吉多),拼音(哥威龟)Gui 龟,所以被中国程序员戏称为“龟叔”)于1989年圣诞节期间开始开发的。
1986 年在荷兰数学和计算机科学研究学会(CWI)工作时,吉多为操作系统 BSD UNIX 写了 glob 子程序,并参与开发了 ABC 程序设计语言;这段经历促进了 Python 的诞生。而关于 Python 的起源,吉多其实曾在 1996 年写到:
六年前,在 1989 年 12 月,我在寻找一门“课余”编程项目来打发圣诞节前后的时间。我的办公室会关门,但我有一台家用电脑,而且没有太多其他事要做。我决定为当时我正构思的一个新的脚本语言写一个解释器,它是 ABC 语言的后代,对 UNIX / C 程序员会有吸引力。作为一个略微有些无关想法的人,和一个蒙提·派森(Monty Python)的飞行马戏团的狂热爱好者,我选择了 Python 作为项目的标题。
3. Python应用范围
-
web开发
-
数据分析
有广泛的数据科学库,如NumPy、Pandas和Matplotlib,以及用于统计分析和机器学习的库,如SciPy和Scikit-learn。这些库提供了丰富的功能,用于数据清洗、处理、可视化和建模。
-
自动化脚本
自动化重复性任务、文件处理、系统管理和网络操作等。
-
网络爬虫
从网页中提取数据、进行数据抓取和实现自动化的网络爬取任务。
规则: 遵守robots协议,不侵害公民国家隐私数据进行售卖。
-
人工智能
有许多用于机器学习和深度学习的库和框架,如TensorFlow、Keras和PyTorch。这些工具提供了强大的功能,用于构建和训练神经网络模型,处理图像,语言文字处理等。
4. Python优缺点
-
代码少
-
大量第三方库
-
开发效率高
-
发展方向广
二、安装Python和开发工具
1. 下载安装Python
下载地址:https://www.python.org/downloads/
2. 下载PyCharm
下载地址:https://www.jetbrains.com/pycharm/
三、注释
1. 什么是注释
注释是在程序代码中用于解释和说明的文本内容。它们不会被编译器或解释器执行,而是用于给程序员或其他读者阅读和理解代码时提供额外的信息。
2. 注释的作用和重要性
- 解释代码意图:注释可以描述代码的目的、逻辑或实现细节,使其他人能够更好地理解代码的意图和功能。
- 提供文档信息:注释可以作为代码文档的一部分,解释函数、类、方法或变量的用途、参数、返回值等重要信息。
- 方便调试和修改:注释可以帮助程序员定位问题、调试代码或修改逻辑,特别是在复杂的代码段中。
3. 单行注释和多行注释
-
单行注释:以井号(#)开头,后面跟随注释内容。单行注释只针对一行代码进行解释说明。
# 这是一个单行注释,用于解释下面的代码功能 x = 10 # 初始化变量x为10
-
多行注释:使用三个单引号(‘’')或三个双引号(“”")括起来的多行文本块作为注释内容。多行注释可以跨越多行,并且通常用于解释较长的代码块或提供更详细的文档说明。
''' 这是一个多行注释的示例。 可以在这里提供更详细的代码说明, 包括函数的参数、返回值和实现细节等。 '''
四、变量和常量
1. 什么是变量和常量
- 变量:在程序中用于存储和表示数据的名称。它们是可变的,可以在程序执行过程中被赋予不同的值。
- 常量:在程序中用于存储和表示固定值的名称。它们是不可变的,一旦赋值后就不能被修改。
2. 变量的命名规则和约定
- 变量名只能包含字母(大小写敏感)、数字和下划线(_)。
- 变量名不能以数字开头。
- 变量名不能使用Python的关键字(如if、for、while等)。
- 变量名最好具有描述性,能够清晰表达变量的用途和含义。
- 一般约定使用小写字母和下划线的组合来命名变量(例如:my_variable)。
- 在Python中,约定俗成的风格是使用下划线来分隔多个单词,称为snake_case风格。
3. 声明和初始化变量
age = 25 # 声明并初始化一个整数变量age,初始值为25
name = "John" # 声明并初始化一个字符串变量name,初始值为"John"
salary = 2500.50 # 声明并初始化一个浮点数变量salary,初始值为2500.50
4. 常量的定义和使用
在Python中,没有严格的常量概念,但可以使用约定来表示常量。通常,将不会更改的变量称为常量,并使用全大写字母命名,以表示其为常量。
PI = 3.14159 # 定义一个常量PI,表示圆周率
MAX_VALUE = 100 # 定义一个常量MAX_VALUE,表示最大值
注意:虽然Python没有内置的机制来禁止修改常量的值,但约定上应该将其视为不可更改的值,以遵循最佳实践。
五、常用数据类型
1. 整数类型(int)
整数类型用于表示整数值,例如:-1、0、1、100等。在Python中,整数类型被称为int。
x = 10
y = -5
2. 浮点数类型(float)
浮点数类型用于表示带有小数部分的数字,例如:3.14、-0.5、2.0等。在Python中,浮点数类型被称为float。
pi = 3.14
temperature = -0.5
3. 字符串类型(str)
字符串类型用于表示文本数据,由一系列字符组成。在Python中,字符串类型被称为str,可以使用单引号或双引号来定义字符串。
name = 'Alice'
message = "Hello, World!"
4. 布尔类型(bool)
布尔类型用于表示真值,即True(真)或False(假)。在Python中,布尔类型被称为bool。布尔类型通常用于条件判断和逻辑运算。
is_valid = True
is_finished = False
5. 类型转换
在Python中,可以使用一些内置函数进行类型转换:
- int():将其他类型转换为整数类型。
- float():将其他类型转换为浮点数类型。
- str():将其他类型转换为字符串类型。
- bool():将其他类型转换为布尔类型
x = 10
y = float(x) # 将整数x转换为浮点数类型
z = str(x) # 将整数x转换为字符串类型
is_valid = bool(x) # 将整数x转换为布尔类型
六、简单交互
1. 输入函数(input)
在Python中,可以使用输入函数input()
来接收用户的输入。该函数会暂停程序的执行,等待用户输入,并返回一个字符串表示用户输入的内容。
name = input("请输入您的姓名:")
print("您好,", name)
2. 输出函数(print)
输出函数print()
用于在控制台打印输出内容。它可以打印文本、变量的值和表达式的结果等。
name = "Alice"
age = 25
print("姓名:", name)
print("年龄:", age)
print("10 + 5 =", 10 + 5)
3. 格式化输出
在Python中,可以使用字符串的格式化方法来控制输出的格式。格式化输出可以将变量的值插入到指定的字符串中,以生成更具可读性的输出。
常用的字符串格式化方法有三种:
-
使用百分号(%)进行格式化:
%s
表示字符串的占位符,%d
表示整数的占位符name = "张三" age = 25 print("姓名:%s,年龄:%d" % (name, age))
-
使用格式化字符串(f-string):
name = "Alice" age = 25 print(f"姓名:{name},年龄:{age}")
示例:
name = "Alice"
age = 25
salary = 2500.50
# 使用百分号进行格式化
print("姓名:%s,年龄:%d,工资:%.2f" % (name, age, salary))
# 使用格式化字符串
print(f"姓名:{name},年龄:{age},工资:{salary:.2f}")
在上面的例子中,使用百分号进行格式化时,.2f
表示浮点数保留两位小数。在使用格式化字符串时,{salary:.2f}
表示将浮点数salary
格式化为保留两位小数。
七、条件判断
1. if语句的语法和使用
在Python中,if
语句用于根据条件判断执行不同的代码块。if
语句的基本语法如下:
if 条件:
# 如果条件为真,执行这里的代码块
else:
# 如果条件为假,执行这里的代码块
条件
是一个可以求值为True
或False
的表达式或变量。如果条件为真,就执行if
代码块中的代码;如果条件为假,就执行else
代码块中的代码。
示例:
age = 18
if age >= 18:
print("您已成年,可以参加投票。")
else:
print("您还未成年,不能参加投票。")
2. 比较运算符(==、!=、<、>、<=、>=)
在条件判断中,可以使用比较运算符来比较两个值的大小或是否相等。常用的比较运算符有:
==
:等于!=
:不等于<
:小于>
:大于<=
:小于等于>=
:大于等于
示例:
x = 5
y = 10
print(x == y) # False
print(x != y) # True
print(x < y) # True
print(x > y) # False
print(x <= y) # True
print(x >= y) # False
3. 逻辑运算符(and、or、not)
逻辑运算符用于在条件判断中组合多个条件。常用的逻辑运算符有:
and
:与,用于同时满足多个条件or
:或,用于满足多个条件中的至少一个not
:非,用于取反条件的值
示例:
x = 5
y = 10
z = 3
print(x < y and x < z) # True
print(x < y or x > z) # True
print(not x > y) # True
4. 嵌套条件判断
在条件判断中,可以嵌套使用多个if
语句,以实现更复杂的判断逻辑。嵌套条件判断可以在某个条件的代码块中再嵌套另一个if
语句,根据需要进行多层嵌套。
示例:
score = 85
if score >= 90:
print("优秀")
else:
if score >= 80:
print("良好")
else:
if score >= 60:
print("及格")
else:
print("不及格")
在上面的例子中,根据分数的不同范围,进行多层嵌套的条件判断,输出相应的评级。
5. elif使用
在条件判断中,除了使用if
和else
语句外,还可以使用elif
语句,用于判断多个条件并执行相应的代码块。
elif
语句可以用来判断多个条件,它必须位于if
语句和else
语句之间,并且可以有多个elif
语句。
语法格式如下:
if 条件1:
# 如果条件1为真,执行这里的代码块
elif 条件2:
# 如果条件1为假,且条件2为真,执行这里的代码块
elif 条件3:
# 如果条件1和条件2都为假,且条件3为真,执行这里的代码块
...
else:
# 如果所有条件都为假,执行这里的代码块
示例:
score = int(input("请输入您的分数:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
注意:elif
语句只会在前面的条件不满足时才会进行判断,如果前面的条件满足,则后续的elif
语句会被忽略。
八、循环语句While
1. while语句的语法和使用
在Python中,while
语句用于创建一个循环,只要条件满足,就会一直执行循环体中的代码。
while
语句的基本语法如下:
while 条件:
# 循环体,满足条件时执行这里的代码
条件
是一个可以求值为True
或False
的表达式或变量。当条件为真时,执行循环体中的代码,然后再次判断条件是否满足,如果条件仍为真,则继续执行循环体,以此类推。当条件为假时,跳出循环,继续执行后面的代码。
2. 循环条件和循环体
在while
语句中,循环条件是一个表达式或变量,用于判断是否继续执行循环。循环体是包含在while
语句中的一段代码块,当循环条件为真时,循环体中的代码会被执行。
示例:
count = 0
while count < 5:
print("当前计数:", count)
count += 1
在上面的例子中,循环条件是count < 5
,当count
的值小于5时,执行循环体中的代码。循环体中的代码会打印出当前计数的值,并将count
的值加1。循环会一直执行,直到count
的值不再满足条件为止。
3. 无限循环和循环控制条件
有时候,我们希望创建一个无限循环,即循环条件永远为真。可以使用while
语句配合条件恒为真的表达式来实现无限循环。
示例:
while True:
# 无限循环体
# 这里的代码会一直执行
在上面的例子中,while True
表示循环条件永远为真,因此循环体中的代码会无限执行。
4. 演示while循环的应用
-
输出从1-100
a = 1 while a <= 100: a = a + 1 print(a)
-
输出1-100的偶数
a = 1 while a <= 100: a = a + 1 if a % 2 == 0: print(a)
九、break和continue
1. break语句的作用和用法
在循环中,break
语句用于立即跳出当前循环,无论循环条件是否满足。它可以用来终止循环,提前结束循环的执行。
当break
语句被执行时,程序会立即跳出包含该break
语句的循环,然后继续执行循环之后的代码。
示例:
while True:
num = int(input("请输入一个数字:"))
if num == 0:
break
print("您输入的数字是:", num)
在上面的例子中,使用while True
创建一个无限循环。在每次循环中,通过input
函数获取用户输入的一个数字。如果用户输入的数字等于0,就执行break
语句跳出循环,否则打印出用户输入的数字。
2. continue语句的作用和用法
在循环中,continue
语句用于跳过当前迭代,继续执行下一次迭代。它可以用来提前结束本次循环的执行,然后继续下一次循环。
当continue
语句被执行时,程序会跳过当前循环中剩下的代码,直接进入下一次循环的判断。
示例:
num = 0
while num < 5:
num += 1
if num == 3:
continue
print("当前数字是:", num)
在上面的例子中,循环条件是num < 5
,初始值为0。在每次循环中,num
的值递增1。当num
等于3时,执行continue
语句,跳过剩下的代码,直接进入下一次循环。因此,当num
等于3时,不会执行打印语句。其他情况下,会打印出当前的数字。
3. 演示break和continue的应用
-
num值为3时跳过,值大于5时终止
while True: num += 1 if num == 3: continue if num > 5: break print("当前数字是:", num)
十、循环语句for
1. for循环的语法和使用
for
循环是一种常用的循环结构,用于遍历序列(如列表、字符串等)或迭代器中的元素。它的基本语法如下:
for 变量 in 序列或迭代器:
循环体代码
在每次循环中,变量会依次取得序列或迭代器中的元素,并执行循环体代码。当序列或迭代器中的所有元素都被遍历完后,循环结束。
示例:
text = '你好,我是张三'
for item in text:
print(item)
2. range()函数的应用
range()
函数用于生成一个整数序列,常用于for
循环中的计数器。它的基本语法如下:
range(start, stop, step)
其中,start
表示起始值(默认为0),stop
表示终止值(不包含),step
表示步长(默认为1)。
示例:
for num in range(1, 6):
print(num)
在上面的例子中,我们使用range()
函数生成了一个从1到5的整数序列。通过for
循环遍历这个序列,并执行打印语句。
3. 演示for循环的应用
-
打印三角图案
for i in range(1, 6): print("*" * i)
-
输出1-100的奇数
for i in range(10): if i % 2 == 0: continue print(i)
十一、pass
在Python中,pass
是一个空语句,用于表示一个代码块为空或占位。它是Python中的一个关键字。
pass
的作用是为了保持语法完整性。在某些情况下,你可能需要定义一个代码块或函数,但暂时没有实现其中的逻辑。这时可以使用pass
语句来占位,使代码可以通过语法检查,而不会引发错误。