简单记录下在学习py中的历程
1.编辑器推荐使用 Sublime , IDE推荐使用 PyCharm,强烈推荐Pycharm,没有为什么,新手友好
2.python中输入输出函数 print();/input(); 其中input()和matlab中相似
3.python中if/else不加小括号和大括号,但是后面必须加冒号,感觉和matlab有点像又不像
4.print(r'\\')中的r只要出现,不管是三个引号还是一个引号,中间的转义字符全部失效
5.用于计算字符串长度使用len()函数
6.使用print格式化输出真奇葩 print('hello %s, the number you have dailed %d is power off' %('yohao',1383843838))
7.Python 列表->[ ] / 元组->()/ 字典->{ } 所有索引都是 [ ]
Matlab 所有涉及到矩阵的都是[ ] 所有索引的都是()
8.print() 里面有几个控制参数 sep控制参数之间的符号,默认为空格,end控制print结尾的符号,默认 '\n'
9.temp = a if a > b else b py中三目运算符
10. b = a[:] 即把list a中的数据全部复制给b,但是b=a却并不是复制,而是把b的指针指向a,因此a发生变化b也一定会变化
11.PY中复杂的time 和datetime模块
import time
import datetime
# 返回距1970年过了多长时间
print(time.time())
# 结构体返回所有时间信息
print(time.localtime())
print(time.localtime(time.time()))
# 返回西方格式所有时间信息
print(time.asctime())
# 返回标准格式所有时间信息 秒精确至小数点后四位
print(datetime.datetime.today())
# 返回标准格式所有时间信息
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
# 返回年月日
print(datetime.date.today())
# 返回指定日期
print(datetime.date(1994,4,21))
12.py中可以使用\来作为一句的连接符,但是所有括号均不需要使用连接符,直接逗号隔开换行即可
13.matlab中 a[2:end] 和 py中 a[2:] 所起的作用是类似的,py中没有end关键字。可以使用切片操作复制整个list
14.单行注释# 和 多行注释 ''' '''
15.a = b = c = 1
16.a,b,c,d,e = 1,2,3,'a','k'
17.对于字符串 + 表示连接两个字符串 * 表示重复符号
'a' + 'b'->'ab' 'a' * 2 -> 'aa'
18.列表的索引list[1:5:2] 即取1,3两位第三位表示步长,与matlab中的不同 matlab中 中间表示步长
仅当索引时才可以使用[ 1:5:2 ]冒号操作,一定注意和range()中的逗号区分开
list =[ 1:5:2 ] 如上定义是不对的,但是list = range(1,5,2)是对的
19.区别range(1,5,3)同样,第三位表示步长,只不过range中用的是逗号,而不是冒号
20.list使用最常见,使用[ ]定义,tuple相当于只读list,使用()定义
21.dictionary不是根据偏移来找的而是根据键值来找的,使用{ }定义,key:value key不一定要加引号
22.list/tuple/dictionary索引都是使用[ ]来进行的,前两个是使用偏移,后面那个是根据key值来找的,
23.dictionary的添加删除和list比起来比较特殊
24.逻辑与/或/非 and/or/not
25.py成员运算符 in/not in 如果在指定的序列中找到值就返回True否则返回False /
如果在指定的序列中没有找到值就返回True否则返回False
26. a = 10
b = 20
list = [10,25,32,26,14]
if b in list:
print(True)
else:
print(False)
27.py身份运算符 is/is not 用来判断两