预计最终框架为python + Tensorflow + 语音识别API + Unity3D, 全部没接触过?
这个笔记以自言自语为主,记录一下生活。
—————————Python- runoob学习笔记———————————
1.Python中默认的编码格式是 ASCII 格式
2.代码块用缩进写
Python语句中一般以新行作为语句的结束符。
但是我们可以使用斜杠( \)将一行的语句分为多行显示
语句中包含 [], {} 或 () 括号就不需要使用多行连接符
#注释
'''多行注释
"""多行文本的引号
3.
$ python test.py
$ chmod +x test.py # 脚本文件添加可执行权限
$ ./test.py
4.
[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符
>>> s = 'abcdef'
>>> s[1:5]'bcde'
print str[2:] # 输出从第三个字符开始的字符串
print str*2 # 输出字符串两次
print str+"TEST" # 输出连接的字符串
[1:4:2] :2-5,每隔2取字符
5.list :支持字符,数字,字符串甚至可以包含列表(即嵌套)。
t = ["a","b"]
6.tuple元组(只读列表,不可再次赋值)
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
7.字典(dictionary)是除列表以外最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
key不可变,所以key不可以是列表
#!/usr/bin/python
# -*- coding: UTF-8 -*-
dict = {}
dict ['one']="This is one"
dict [2]="This is two"
tinydict = {'name':'john','code':6734,'dept':'sales'}
print dict['one'] # 输出键为'one' 的值
print dict[2] # 输出键为 2 的值
print tinydict # 输出完整的字典
print tinydict.keys() # 输出所有键
print tinydict.values()# 输出所有值
dict['Age'] = 8 # 更新# 添加
del dict['Name'] # 删除键是'Name'的条目
dict.clear() # 清空词典所有条目
del dict # 删除词典
This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']
8.
数据类型的转换:将数据类型作为函数名即可。
tuple(s)
数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。
9.运算
/ | 除 - x除以y | b / a 输出结果 2 |
% | 取模 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
// | 取整除 - 返回商的整数部分(向下取整) |
and or not
成员运算符in, not in
is | is 是判断两个标识符是不是引用自一个对象 | x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
is not | is not 是判断两个标识符是不是引用自不同对象 | x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 |
continue 语句跳出本次循环,而break跳出整个循环。
10.常用函数
a = [1,2,3] #列表
b = a.pop() #弹出3,b = 3
a.append(b) #
abs() 函数返回数字的绝对值
raw_input() 用来获取控制台的输入。将所有输入作为字符串看待,返回字符串类型。
range( len(fruits) )
range(start, stop[, step])
range(5)等价于range(0, 5)= [0, 1, 2, 3, 4] = range(0, 5, 1)