深度学习一般基于Python语言,在正式开始之前先把Python语言的基础语法做一下笔记,整理的同时需要理解,方便后面使用。
age = 20 # 声明一个变量age 用来存储一个数字 20
1+1 # 基础数学加法
print('Hello World!') # 打印Hello World!
#2.条件判断if
if 1 == 2: # 如果 if 跟随的条件为 假 那么不执行属于if 的语句,然后寻找 else
print("假的")
else: # 寻找到 else 之后 执行属于else中的语句
print("1==2是假的")
for i in range(100):
print(i)
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 1
print(sum)
break语句用于跳出for 和 while的循环体
n = 1
while n <= 100:
if n > 10:
break;
print(n)
n += 1
输出结果为:1,2,。。。10
continue语句跳过当前的循环,直接进入下一轮循环
n = 1
while n <= 100:
n += 1
if n % 2 == 0:
continue
print(n)
输出结果为:3,5,7,9
pass是空语句,一般作为占位语句,不执行任何操作
for letter in 'Room':
if letter == 'o':
pass
print('pass')
print('letter')
python的字符串类型支持拼接,截取等多种运算操作
a = 'hi'
b = 'nice to meet you'
print('a+b的结果:', a + b)
a = 'abcdefghijklmnop'
print(a[1:5])
注意这里的截取,字符串从0开始编号,截取从:左边开始,但不包括:右边的这个字符。
Python原生支持int, float, complex三种不同的数字类型
#int类型:
a = 123
#float类型:
b = 11.111
#复数类型
c = 1 + 2j
complex复数类型用的不多,了解一下就OK
#列表是写在方括号[]之间,用逗号分隔开的元素列表。索引值从0开始,-1代表末尾
list = ['abc', 123, 'abc', 852, 123.123]
print(list)
print(list[1:3])
要注意:与JAVA语言不同,Python的列表能够存入不同类型的数据,且允许重复
#元组与list类似,不同之处在于元组的元素不能修改,但是可以包含可变对象,如list。元组tuple写在小括号内,元素之间用逗号隔开。
t1 = ('abcd', 786 , 2.23, 'runoob', 70.2)
t2 = (1, )
t3 = (111, 222, ['abc', 333])
t3[2][0] = '修改'
print(t1)
print(t2)
print(t3)
在深度学习力字典用的挺多,用来将文件与label名称组合
#字典是无序的对象集合,使用键值对(key-value)存储,具有极其快速的查找速度
#字典中的键值(key)是唯一的,不可变类型的
d = {'SKY':99, 'TTK':66, 'RCT':33}
print(d)
set和dict类似,set中有一组不重复的key集合,但是不存储value
注意:set是无序的,重复元素在set中被自动过滤
s = set([1,2,3,4,5,1,1,2,2,3,3])
print(s)