2020年7月23日开始AI人工智能的笔记
学习路线 (以简单笔记和代码作为记录)
python基础
python高级
机器学习
深度学习与VC
深度学习与NLP
智慧交通项目
AI医生
智能人脸识别
智能文本分类
算法进阶
基础学习资料如下
http://yun.itheima.com/map/53.html
0001-python基础
判断语句
"""
if 判断条件:
条件成立执行内容
else:
条件不成立执行的内容
"""
if 5 > 2:
print("5 大于 2")
else:
print("5 不大于 2")
# if elif else
Youmoney = 100
if 0 < Youmoney < 10:
print("你可以吃馍馍")
elif 10 <= Youmoney < 20:
print("你可以吃面包")
else:
print("土豪你也许可以吃肉")
三目运算
# 三目运算 a if a > b else b 如果 a > b的条件成立,三目运算的结果是a,否则就是b
a = 9
b = 100
Max = a if a > b else b
print("Max = %d" % Max)
if嵌套循环
# if 嵌套
YouMoney = 100
if YouMoney > 0:
print("你可以买点东西")
if YouMoney > 9:
print("你可以吃得起面包!")
if YouMoney > 20:
print("土豪,你可以吃肉!")
随机数
"""
在 Python 中,要使⽤随机数,⾸先需要导⼊ 随机数 的 模块 —— “⼯具包”
import random
导⼊模块后,可以直接在 模块名称 后⾯敲⼀个 . 然后按 Tab 键,会提示该模块中包含的所有函数
random.randint(a, b) ,返回 [a, b] 之间的整数,包含 a 和 b
"""
# 导入模块
import random
# 产生的 0-10的随机数赋值给a
a = random.randint(1,10)
print(a)
while循环
# while循环
i = 0
while i < 10:
print(f"第{i}次打印你好!")
i += 1 # 改变计数器i
print("*********分割线***********")
# 应用, 求0-100之间偶数的和
i = 0
sum = 0
while i <= 100:
if i % 2 == 0:
sum += i
i += 1
print(f"0-100偶数的和为{sum}")
while嵌套循环打印99乘法口诀
# 用while嵌套循环 打印 99乘法口诀
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{j}*{i}={j*i}", end="\t")
j += 1
i += 1
print()
for循环
# 语法 for 临时变量 in 序列
for i in range(1, 20, 2):
print(i)
for i in range(1, 20):
print(i)
for i in "今天天气不错!":
print(i)
for i in [1, 4, 5, 7, 10]:
print(i)
continue和break
for i in range(1, 20):
if i == 3:
print("i=3 这里用了continue!") # 跳过后面代码继续循环
continue
if i == 10:
print("这里i=10,用了break!") # 结束循环
break
print(i)
字符串
# 字符串 下标
Call = "中国人是智慧的集合体"
print(Call[1])
# 字符串 切片 切片的语法:[起始:结束:步长]
# 注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔。
print(Call[2:])
# find 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1
# mystr.find(str, start=0, end=len(mystr))
print(Call.find("智慧", 1, 10))
# index 同find 但是如果不存在报异常
print(Call.index("智慧", 1, 10))
# count 返回 str在start和end之间 在 mystr里面出现的次数
# mystr.count(str, start=0, end=len(mystr))
print(Call.count("智慧", 1, 10))
# replace
# 把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.
# mystr.replace(str1, str2, mystr.count(str1)) 返回替换后的字符串
print(Call.replace("智慧", "睿智"))
# 其他的常见操作直接 字符串. 看提示, 用到啥可以直接查找
列表
# 列表
list1 = [1, 3, 5, 10]
# 遍历
for i in list1:
print(i)
i = 0
while i < len(list1):
print(list1[i])
i += 1
# append
list1.append([1, 2])
print(list1)
# extend
list1.extend([1, 2])
print(list1)
# insert 对应位置添加元素 看提示
list1.insert(3, [1, 6])
print(list1)
# 修改
list1[0] = 100
print(list1)
# 查找 in not in
print(5 in list1)
# 删除元素 del 按照下标
del list1[1]
print(list1)
# 删除按照内容, remove
list1.remove(100)
print(list1)
# 删除最后一个 pop
list1.pop()
print(list1)
list1.pop(1)
print(list1)