学习来源
优点:代码量少,简单易学
缺点:
运行速度相对计算机能直接识别的语言慢
使用文本编辑器不要用word和txt
python 大小写敏感
cmd python hello.py
print可用逗号来输出,逗号会被替换成空格输出,如
print ‘100+200‘,‘=‘,100+200
结果:100+200 = 300
print "plesase input your name"
name=raw_input()
print ‘hello,‘,name
#print absolute value of an integer //注释用#,编译器会忽略改行代码
a = 100
if a >=0: //冒号后可直接跟语句
print a //如果冒号后不跟语句必须缩进(建议4空格)
else:
print -a
print ‘I\‘m \"OK\"‘ //转义结果为:I‘m "OK"
print ‘‘‘line1 //打印结果line1
line2 line2
line3‘‘‘ line3
True and False //结果为:False,布尔值可进行and,or,not进行运算
3>2 //结果为:True,注意区分大小写
if age>=18: //age如果是用row_input得到的,会判定为True,因为这里的得到的是字符不是数字
print ‘adult‘
else:
print ‘teenager‘
在Python中,等号是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量
ord(‘A‘) //结果为:65,ASSII编码
chr(65) //结果为:‘A‘
u(‘中‘) //结果为:‘\u4e2d‘
print u‘中文‘ //结果为:中文
print u‘\u4e2d‘ //结果为:中
u‘ABC‘.encode(‘utf-8‘) //结果为:ABC
u‘ABC‘ //结果为:u‘ABC‘
u‘中‘.encode(‘utf-8‘) //结果为:‘\xe4\xb8\xad‘,u‘xxx‘转换为UTF-8编码用encode(‘utf-8‘)
len(u‘ABC‘)=len(‘ABC‘) //结果为:3
len(u‘中文‘) //结果为:2
len(‘\xe4\xb8\xad\xe6\x96\x87‘) //结果为:6
‘abc‘.decode(‘utf-8‘) //结果为:u‘abc‘
‘\xe4\xb8\xad\xe6\x96\x87‘.decode(‘utf-8‘) //结果为:u‘\u4e2d\u6587‘
>>> print ‘\xe4\xb8\xad\xe6\x96\x87‘.decode(‘utf-8‘) //结果为:中文
当Python解释器读取源代码时,为了让它按UTF-8编码读取源代码,我们通常在文件开头协商这两行:
#!/usr/bin/env python //告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释
# -*- coding:utf-8 -*- //告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码
print ‘hello,%s,your name is age %d‘ %(name,age) //结果为:hello,ling,your age is 24
‘%.2f‘ % 3.1415926 //结果为:‘3.14‘
u‘HI,%s‘ % u‘Ling‘ //结果为:u‘HI,Ling‘,Python3.X版本后默认为Unicode编码可不带u进行编写
‘rate is %d%%‘ %35 //结果为:‘rate is 35%‘,%%表示百分号
可变数组list
classmates = [‘chen‘,‘ling‘,‘xiu‘] //往list内存3个元素,索引分别为012
classmates //结果为:[‘chen‘,‘ling‘,‘xiu‘]
len(classmates) //结果为:3
classmates[0] //结果为:‘chen‘
classmates[2] //结果为:‘xiu‘
classmates[-1] //结果为:‘xiu‘,倒数第一个元素
classmates[-2] //结果为:‘ling‘,倒数第二个元素
classmates.append(‘Admin‘) //往list内添加个元素
classmates //结果为:[‘chen‘,‘ling‘,‘xiu‘,‘Admin‘]
classmates.insert(1,‘hello‘) //往索引号为1处插入条数据
classmates //结果为:[‘chen‘,‘hello‘,‘ling‘,‘xiu‘,‘Admin‘]
classmates.pop() //结果为:‘Admin‘
classmates //结果为:‘[‘chen‘,‘hello‘,‘ling‘,‘xiu‘]
classmates.pop(1) //结果为:‘hello‘,pop(i)i为索引号
classmates //结果为:‘[‘chen‘,‘ling‘,‘xiu‘]
classmates[1]=‘LING‘ //执行后‘[‘chen‘,‘LING‘,‘xiu‘]
L=[True,132,‘hello‘] //list内可存放不同的数据类型
不可变数组tuple,定义数组时就将所有元素确定下来,且不能进行重新赋值和追加元素
c = (333,2,3) //注意小括号
c[0] //结果为:333
t=(1,) //定义一个元素的变量时为了区分最好在元素后面加上逗号
r=(‘a‘,‘b‘,[‘x‘])
r[2][0]=2 //r的第三个元素指向的是单一元素的数组地址,内容可变
Python学习笔记 for windows
原文:http://www.cnblogs.com/cingchen/p/4360903.html