1.学习目标:
1、Python基础语法
2、能够写一些较为复杂的Python脚本
3、给人工智能打下Python基础
4、为研发物联网+人工智能产品打下基础
5、了解人工智能的体系架构,学习一些基础算法
6、熟悉机器学习和深度学习问题的构建和解决过程
7、能够使用机器学习和深度1学习算法解决一些问题
8、能够了解和使用一些开源的AI平台或算法
9、为项目做铺垫
2.开发环境的搭建
1.Vs code
2.Python 3.10.6
3.Python
1.Python分两个主流版本:
Python2:Python2.7,Python2于2020年1月1日,停止维护
Python3:Python3是现在的主流版本
2.Python是什么?
Python是一种解释性语言、一种脚本的文件类型、有一种解释器。
4.Python解释器和Python脚本
Python是一种解析型编程语言。
编程语言按照是否编译来划分:
解释型语言:只需要一个解释器,对写出来的源代码进行解释,就能够执行的一种编程语言,例如:Shell、Python、Html、Html5、xml、JavaScript和PHP。
编译型语言:需要一个编译器,讲些好的代码进行编译,编译生成可执行文件,执行文件叫运行,例如:C、C++、Java、Pasical和C#。
解释器:用来解释脚本语法的一个软件。
Python脚本:将使用Python语法编写的语句,写入一个文件,文件后缀为.py的这种文件,称为Python脚本。
Python脚本需要使用Python解释器进行解释。
python解释器的使用:
1.运行解释器,在解释器中按行执行python语句
终端输入Python,回车,进入1解释器
输入Python语句,逐行解释
退出:exit()
5.Python的语法
Python脚本中的注释:
单行注释:#XXXX
多行注释:1-------'''
XXXXX
'''
2------"""
XXXXX
"""
5.1 Python的数据类型
与C不同,Python严格意义上的数据类型有6种,分别为:数字,字符串,集合,列表,元组,字典。
用户自定义类型:class(类)
Python自带的数据类型按照变量是否可以被修改,分为:可更改的数据类型,不可更改的数据类型。
不可更改的数据类型:数字、字符串、元组。
可更改的数据类型:集合、列表、字典。
int 、float分别是数字;str为字符串;list为列表;tuple为元组;dict为字典。
Python中变量的定义,不指定数据类型,变量的数据类型取决于初始化的时候。
其中type()后续会讲到。
5.2数字类型
Python的数字类型分为:int、float、double。
数字型常用到的操作符:+ 加法运算符
- 减法运算符
* 乘法运算符
** 指数运算符(幂)
/ 除法(带小数的)
// 除法(整除)
% 取模(取余数1)
() 类型转换
del关键字:del+变量/对象名 =》释放对象或变量
常用的函数:type():获取变量类型
id():获取变量的地址
5.3字符串(str)
Python中是用" " or ' '引起来的数据
s = '123'
s = "hello python!"
字符串的格式化输出:
a = 3.1415926
print("{}".format(a))
print("{}斤苹果,一共{}元,请问苹果几元一斤?".format(5,21.5))
5斤苹果,一共21.5元,请问苹果几元一斤?
print("{1}斤苹果,一共{0}元,请问苹果几元一斤?".format(21.5,5))
5斤苹果,一共21.5元,请问苹果几元一斤?
字符串元素的遍历:
str = "Hello Python!"
for x in str1:
print(x,end=" ")
print("\n")
#打印30个*
print("*"*30)
for x in range(len(str1)):
print(str[x],end=" ")
print("")
字符串截取:
字符串名[start:stop:step]
左闭右开:包含start下标元素,不包含stop下标的元素
step > 0,从左往右
step < 0,从右往左
step默认值为1;
start默认值为0;
stop默认值为len(str)
常用方法:
1.求字符串长度:len(变量名)
2.字符串分割:split(' 分隔符 ');返回值是一个列表,列表的每一个元素就是分割后的子串
3.字符串首字母大写:str.capitalize()
4.字符串中所有单词的第一个字符大写:str.title()
5.字符串中所有字符大写:str.upper()
6.字符串所以字符小写:str.lower()
7.统计字符串的大小:str.count
8.字符串转换:(str)()
9.将列表/元组转换为字符串:join()
10.从左往右查找:str.find()
11.从右往左查找:str.rfind()
12.从左往右获取子串的下标:str.index()
13.从左往右获取子串的下标:str.rindex()
14.判断以谁为开头:str.startswidth()
15.判断以谁为结尾:str.endswidth()
16.按行分割:str.splitlines()
17.判断是否是整数:str.isnumeric()
18.判断是否为title:str.istitle()
19.判断是否是大写:str.isupper()
20.判断是否为小写:str.islower()
6.Python的三种基本结构
顺序结构:语句按照顺序,依次执行。
分支结构:1、单分支
if 条件:
内容
2、双分支
if 条件:
内容1
else:
内容2
3、多分支
if 条件1:
内容1
elif 条件2:
内容2
..........
else:
内容n+1
循环结构:
for循环:
for 变量名 in 迭代器类型的数据:
变量依次赋值为迭代器的元素的值
range(start,stop,step):取一个范围,构成一个迭代器/枚举的集合
start:起始值
stop:终止范围(不包含)
step:步长
while循环:
这里我举个例子: