python基础
1.语句和语法
1.1:注释: # 只能注释一行中#后面的内容 1.2:继续: \ 两种情况列外 1,三引号包裹的字符串''';2,包含有括号 1.3:代码组: : 冒号后的一行或者多行构成代码组 1.4:代码组的缩进: 同一组代码组必须严格左对齐(4个空格,不建议使用制表符) 1.5:语句分隔符: ; 同一行书写多个语句,并且这些语句不能在这一行开始代码块 1.6:模块: 每一个python脚本都可以被当成是一个模块,也可是类似库函数的代码,从而可以被其他模块导入
2.变量的赋值:
1.赋值操作符 : = 概念和java差不多,属于 引用传递3.合法的标识符:
2,增量赋值:等号和一个操作符组合+= -= *= /= %= **= <<= >>= &= ^= |=;值得注意的是python不支持x++ --x自增自减操作
3.多重赋值 :x=y=z=1 引用被传递
4,多元赋值:操作形式 x,y,z = 1,2,'a string' 建议写成(...) =(...)便于阅读
变量值得互换 x,y=1,2 x,y = y,x
1,第一个字符必须是字母或者下划线 2,大小写敏感 3,关键字: 4,built-in:内建,一级代码使用的内建函数 5,专用的下划线标识符:下划线作为变量前缀和后缀指定的特殊变量 _xxx 不用 from module import*导入; _xxx_; 系统定义名字; _xxx 类中的私有变量名 在使用中,避免_开头的变量(新手)
4.基本风格指南:
5,模块结构和布局:1.注释:合理的注释2,文档 :通过_doc_ 特别变量来进行访问 obj._doc_3,缩进:4个空格4,为变量选择短而有意义 标识符
5.1 代码结构
1,# (1) 起始行(Unix)2,#(2) 模块文档3,# (3) 模块导入4,# (4) 变量定义5,# (5) 类定义6,# (6) 函数定义7,# (7) 主程序5.2 结构介绍
1,只有在类Unix环境才使用起始行2,模块文档, 可以通过 module._doc_访问的这些内容3,模块导入;模块只能导入一次,函数内部的导入无效4,变量定义: 这个变量是全局变量;除非必须,尽力使用局部变量来替代全局变量5,类定义语句;所有类都需要在这里定义,模块被导入时候,class语句被执行,类也就会被定义.类的文档变量是class._doc_6,函数定义语句:可以通过 module.function()在外部被访问到,7,主程序:这里主要调用不同的函数,绝大多数的模块创建的目的是被调用,而不是作为独立执行的脚本;所有的模块都有能力来执行代码,最高级别的python语句(没有缩进的代码行),在模块导入时候都会执行不管是否需要执行,比较安全的代码方式是,出了那些真正需要执行的代码外,几乎所有的功能代码都在函数中.main函数无论是导入还是直接执行都会运行,如果模块被导入,_name_的值为模块的名字:如果模块是被直接执行,_name_的值为'_main_'
6,内存管理
1,变量无需事先声明 介绍:变量名称无需事先声明;变量一旦被赋值,你就可以通过变量名称来访问他 2,变量无需指定类型 介绍:类型无需事先声明,对象的类型和内存都是运行是确定的; 3,程序员不用关心内存管理 介绍:python解释器来处理;追踪内存中的对象python使用引用计数,使用就+1,del就-1 4,变量会被自动回收 介绍:python垃圾收集依靠的是一个引用计数器和一个循环垃圾收集器; 当对象的引用计数为0,计时器会暂停,释放掉这个对象和仅有这个对象能访问的其他对象, 垃圾收集器会留心被分配的总量很大的(和未经过引用计数器销毁的对象),在这中情况,解释器会暂停下来,视图清理所有未引用的循环. 5,del语句可以直接释放资源
---------------------------------------------------------------------------------
python基础跟java可以对比记忆.我更依赖与有一个IDE,由于eclipse使用的比较顺手,我就安装了Pydev ,在学习几章基础知识就准备一展拳脚啦.
还要规划明天的任务安排,今天就先学习到这里.