1 --- 2 ** 3 2 3 ---True and True 4 True or False 5 not True 6 7 ---python is a smart language 8 5 / 2 == 5.0 / 2.0 //False 9 5 * 2 == 5.0 * 2.0 // True 10 11 ---python is store values instead of expression 12 13 ---str 14 >>> 3 * 'a' 15 'aaa' 16 17 >>> 3 * 'ab' 18 ababab 19 20 >>> 'a' + 'a' 21 aa 22 23 >>> 'a' + str(3) 24 a3 25 26 function 27 1. len() 28 2. extract 29 2.1 'abc'[0] >>> 'a' 30 'abc'[-1] >>> 'c' 31 2.2 'string'[beg:end] [beg,end) 32 'abc'[1:3] >>> 'bc' 33 2.3 'string'[beg:end:step] 34 35 ---raw_input() 36 37 ---# 38 39 --- 40 x = int(raw_input('Enter an integer')) 41 if x%2 == 0: 42 print('') 43 print('Even') 44 else: 45 print('') 46 print('Odd') 47 print('Done with conditional') 48 49 ---range(n) [0,n-1] 50 range(n,m) [n,m-1] 51 52 --- for letter in 'hola': 53 print letter
颜色说明:
这个是python和c++的不同
这个是python和matlab的不同
这个是困惑
这个是题目
1. print mystring 和 >>>mystring的区别
>>>print mystring是调用str()
>>>mystring 是调用repr()
2. _表示的是 上一个表达式的值。
表达式和语句的区别
表达式可以理解成 表达式; 在c++中是一个不合法语句
语句可以理解成 语句; 在c++中是一个合法的语句
3. % 输出
>>>print '%s is number %d!' % ('Python',1) Python is nubmer 1!
4.输入
5.文档字符串
通过module.__doc__ 或者是class.__doc__ 或者是 function.__doc__调用 很像javadoc
6.优先级
** > + -> + - * /
7. 3 < 4 < 5 := 3 < 4 and 4 < 5
8.操作符 无比的少
+ - * / % **
没有 -- 必须用 -= 1
笔试题:
1. --2 //2 -(-2) ^_^
2. 2-- //error
9. 整形表示的范围 >> c ++ 中的int
10. 复数是1+2j不是1+2i
11.List 可以修改,[ ] , 类型可以不同
12.Tuple 不可以修改,() , 类型可以不同
13. Dict
14.While
因为 while后面可以不用() 所以需要:说明条件写完了
15. print自带换行 print a,自带空格
16. 列表解析
17. 读入文件
18.函数 def
--------------------------------------------------------------------------------------------------
1.特殊字符
# 注释
\n 换行
\ 继续下一行 ''' ''' 或者() [] {} 不用显示的写出\
; 连接2句话
: 分开头和体
2.单引号和三引号的区别
3.赋值赋的是引用,赋值不会返回返回值
4.变量赋值???
5.多元赋值 元组赋值
6.特殊变量
_xxx 不用'from module import'导入
_xxx_ 系统定义名字
_xxx 类的私有变量名
7.布局???
注意:
1. import 后, 函数和类就被定义好.
2. 调用的函数是 __name__ = '__main__'
主函数是 __name__ = 模块名字
8.计数
增加 :
1.对象创建
2.被引用
3.作为参数
4.成为一个容器的元素
减少:
1.离开{}
2.del y
3. remove(x)
4.del list
9.使用局部变量代替模块变量???
10.文件读入代码


import os ls = os.linesep while True: fname = raw_input('enter a filename') # fname = trim(fname) if os.path.exists(fname): print "Error: '%s' already exists" % fname else: break # get file content all = [] print "\nEnter lines end by .\n" while True: entry = raw_input('> ') if entry == '.': break else: all.append(entry) fobj = open(fname,'w') fobj.writelines(['%s%s' % (x,'\n') for x in all]) fobj.close() print 'DONE!'
11.文件写入代码


fname = raw_input('Enter filename: ') print try: fobj = open(fname,'r') except IOError, e: print "*** file open error:", e else: for eachline in fobj: print eachline, fobj.close()
12. int 和 字符串有常量池
13.四大常见函数
cmp()
type()
str() 生成的字符串更加的美观
repr() obj = eval(repr(obj))可逆性
不支持函数重载
???
def displaynumtype(num): print num,'is' if isinstance(num,(int, float, long, complex)): print 'a type of',type(num).__name__ else: print 'not a number'
赋值和修改的区别
**比左侧的高,但是比右侧的要低。
13.五大常见整型函数
1.bool(obj)
2.int(obj,base=10)
3.long(obj,base=10)
4.float(obj)
5.complex(str) complex(a,b)
???
----------------------------------------------------------------------------------------------------
序列
只是浅拷贝,复制引用
连接:
'%s %s' % ('Spanish', 'Inquisition') s = ' '.join(('Spanish', 'Inquisition', 'Made Easy')) ('%s%s' % (s[:3], s[20])).upper()
格式化字符串
print 'There are %(howmany)d %(lang)s Quotation Symbols' % \ {'lang': 'Python', 'howmany': 3} print 'There are %d %s Quotation Symbols' % \ (2,'python') from string import Template s = Template('There are ${howmany} ${lang} Quotation Symbols') print s.substitute(lang='Python',howmany=3)
1. 原始文本
r' ' R' '
函数
1. len()
2. max() min()
3. enumerate()
s = 'foobar' for i, t in enumerate(s): print i, t 0 f 1 o 2 o 3 b 4 a 5 r
4.zip()
s, t= 'foa','obr' print zip(s,t) [('f', 'o'), ('o', 'b'), ('a', 'r')]
???
不能使用s[0] = 'a',因为字符串是不可以改变的
做法是:使用 s = '%s c %s' % (s[0:2], s[3:])
List
1. list('foo') >> ['f','o','o']
2.
3. + 两边类型相同
###cmp
### sorted()
### reversed()
###enumerate()
###zip()
因为List是可以可变元素,所以没有返回值。 但是不可变元素会有返回值。