python学习[第一篇] 基础一 python初识
开发规范
文件名以.py 结束
注意加注释
解释器路径
#!/usr/bin/env/python
编码
# -*- coding='utf-8' -*-
#python3 无需关注,python2 出现中文必须加入此注释
python 模块结构和布局
#建议结构如下:
#(1) 起始行(解释器 #!/usr/bin/env python) #(2) 模块文档(注释,版本,作者,更改日期,Usage,) #(3) 模块导入 #(4) 变量定义 #(5) 类定义 #(6) 函数定义 #(7) 主程序
语句和语法
# 表示单行注释,本行#后面的字符为注释 ,多行注释用三引号 ''' ''' \n 为标准的换行分隔符 \ 为继续下一行 ; 将两个语句连接在一行中 : 将代码块的头和体分开 语句(代码块) 用缩进方式体现,不同的缩进深度分割不同的代码块。缩进建议4个空格为妙。 python 文件以模块形式组织。
变量
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 关键字不能做变量
- 变量大小写敏感
- __XXXXX__ 为系统定义的名字 不建议用
- __xx 作为类的私有变量
- 变量无需事先声明,无需指定类型,对象的类型和内存占用是运行时确定的。
- del var 语句直接释放内存资源
关键字
and as assert break class continure def del elif else except exec
finnally for from global if import in is lambda not or pass print raise return try while with yield
输入与输出
输入
#input 接收数字类型 需要遵循python语法规则, age=input('please enter you age') #input 接收字符串类型 age=input('please enter your name') >>>please enter you age 'pzq' #raw_input 从标准输入读取一个字符串并自动删除串尾的换行符
#如果输入了EOF字符 (unix:Ctrl+d window: Ctrl+z+回车)则引发EOFError
#如果用raw_input 想返回数字类型,需要手动类型转换
name=raw_input('please enter your name:')
输出
#输出到屏幕 print 'xxx' #标准错误输出 import sys print >> sys.stderr,'Fatal err:invalid input' #输出到文件 file=open('ttt.txt') file.write('hahha') file.close() #输出到日志文件 logfile=open('/tmp/mylog.txt','a') print >> logfile,'Fatal error:invalid input' logfile.close()
变量赋值
赋值操作符 = 适用于所有对象
#增量赋值 x=x+1 x+=1 #列表增量赋值 alist=[123,'xyz'] alist+= ['abc'] #不支持x++ y++ #多重赋值 x=y=z=1 #多元赋值 x,y=1,2 #建议加小括号 (x,y)=(1,2) # 交换两个变量 x,y=1,2 x,y=y,x
### python基础一 END###