一、python的简介
Python是一个高层次的结合了解性、编译性、互动性和面向对象的脚本语言,具有很强的可读性。
二、python的语言特点
-
简单易学:语法非常简单,非常容易理解
-
胶水语言:可以和其他很多语言混合开发,这也是Python能作为人工智能首选语言的非常重要的特性
-
应用广泛:脚本运维、WEB网站、数据采集(爬虫)、数据分析、人工智能...都有很重要的应用
-
社区丰富:Python是一个全民语言,包含非常丰富的第三方功能工具,可以直接使用
三、环境安装注意事项
1、安装解释器
Python官方网站:https://www.python.org
安装时选择Customize installation 自定义安装,勾选添加环境,自定义安装路径。
2、安装vscode
可以直接进行安装,进入软件后,安装chinese、python扩展包进行使用,在创建python文件时注意.py后缀。
四、基础语法
1、注释
注释(comment): 解释说明代码中的作用等,不执行,提高可读性。
使用的注意事项:
从使用者的角度去使用理解注解!
(1)单行注释
代码行前加 # ,一般用于对下面一行或多行的注释
(2)多行注释
单引号 ''' : ''' 注释部分 ''' ; 一般用于多行代码的详细注释
双引号 """ : """ 注释部分 """
注意:两者不能嵌套使用
(3)文本注释
例:
"""
@File : longhai.py (什么名称的文件)
@Date : 2024.9.1 10.32 (文件创建的时间)
@Author : longhai ( 文件作者——
"""
注: 用于文件的开头位置、函数首、类首
2、多行语句
在代码行后加 \ ;将多行代码连接起来。在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 。
3、行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。必须注意空格!
4、输入输出
input() : 输入 ,程序运行 时,输入按enter进行下一步
print() : 输出,输出多个数据,指定分隔符号(sep),换行符(end)
5、变量
(1)什么是变量
变量(variable):是程序中临时存储数据的容器,是程序中的一段内存空间。使用变量可以很好的控制数据。
(2)变量的命名
必须有字母、数字、下划线组成,数字不能开头;可以由一个或多个英文单词组成,不同的单词使用下划线分隔。
(3)赋值(=)
特殊:
链式赋值:一般给相关性变量赋值多个数据,如:name, age, gender = '汤姆', 22, 'male'
6、数据类型
(1)种类
-
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
-
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
Number(数字):int
整数类型、float
浮点数类型、complex
复数类型
布尔类型:bool
,取值True / False
字符串:单引号包含、双引号包含、三对单引号/双引号包含 都是字符串
(2)数据类型的转换
int、str、float、bool
数值数据,转换成布尔类型: 0-> False, 非0 -> True;字符串数据,转换成布尔类型:""-> False, 非空字符串-> True
7、运算符
运算符(Operator Symbol),程序代码中让数据参与运算的符号
(1)列举易错运算符
/ : 除法运算 // : 整除 % : 取余 == : 是否相等
= : 赋值运算 += : a+=1等价于 a=a+1
身份运算符:
is : 判断一个数据是否属于指定类型 a is A (True/Flase)
is not : 判断一个数据是否不属于指定类型 a is not B(True/Flase)
成员运算符:
in :判断一个数据是否包含在另一个数据序列中 a in alist(True/Flase)
not in : 判断一个数据是否不包含在另一个数据序列中 a not in alist(True/Flase)
位运算符:
& : 与 、 | : 或 、 ! : 非 、 ^ : 异或 、 >> :右移位
and/or
五、选择结构
1、什么是程序结构
描述了程序中的代码的执行过程
2、 单分支
if 判断语句 :
3、双分支
if 判断语句 : else :
代码示例: # year = int(input("请输入一个年份:")) # if (year %4 ==0) and (year//100 !=0) || (year //400 ==0): # print("润") # else: # print("不润")
4、多分支
if 判断语句 : elif : else :
代码示例: height = float(input("请输入小明的身高:")) weight = float(input("请输入小明的体重:")) BMI= weight / height ** 2 print(round(BMI,1)) if BMI < 18.5: print("过轻") elif 18.5 <= BMI <25: print("正常") elif 25 <= BMI <28: print("微胖") elif 28 <= BMI <32: print("肥宅") elif BMI >32: print("快乐肥宅")
六、循环结构
1、while循环
while 条件: 条件为True时,重复执行的代码块(多行代码)
代码示例: #打印以100到200间的奇数 # num = 100 # while num <= 200: # num +=1 # if num % 2 == 1: # continue # print(num)
2、for循环
for..in循环:主要用于遍历序列数据(已知的多个数据)
range()函数:生成数列
for i in range(0, 10, 3) : print(i) 0,3,6,9
for 临时变量 in 序列数据: # 序列数据:多个数据的集合,如字符串就是多个字符的集合 循环内部就可以通过临时变量依次操作序列数据
代码示例: # 最大公约数 # n1 = int(input("请输入一个数:")) # n2 = int(input("请输入一个数:")) # m=min(n1,n2) #检测k从2到大于n1或n2 # gcd=1 #初始时最大公约数 # for k in range(2,m+1): # if n1 % k ==0 and n2 % k == 0 : # gcd=k # else: # continue # print(f"({n1}) 与 ({n2}) 最大公约数为:{gcd}")
3、 break关键字
代码一旦执行,直接跳出循环!相当于终止循环!
4、 continue关键字
中断本次循环,直接开始下一次循环