Python基础笔记

来源:互联网 发布:mac tex 编辑:程序博客网 时间:2024/05/29 17:24

博客已搬家,点击进入新博客:

http://www.liguangliang.com.cn


Py中的注释以#开头,没有块注释


反斜线继续上一行,eg:
if 2 > 1 and\
5 > 1:
    print "OK"
    
有两种情况不需要续行符 1)在使用闭合操作符时,如小括号,中括号,花括号等,2)三引号字符串
(1, 2,
3) #ok

'''
hello
world
'''

代码组(代码块)以缩进体现,建议使用4个空格宽度,避免使用制表符

同一行输入多个语句可以使用分号分隔

每一个Py脚本都可以当成是一个模块,,模块里的代码可以是直接执行的脚本,也可以是一些函数,从而被其它模块导入(import)使用。

在c语言中,赋值语句可以当成一个有返回值的表达式,但是在Py中是不行的,eg:
if a = 3: #error
    print "dd"

增量赋值,其实也就是其它语言中的复合赋值 += -= 等等

Py不支持自增(++)自减运算符

多重赋值:x = y = z = 5

多元赋值:
x, y, z = 1, 2, 3 #x = 1, y = 2, z = 3 等号两边的对象都是元组
其实两边都可以加上括号,推荐这么做,eg:
(x, y, z) = (1, 3, 5)

交换2个值,在Py中太简单了,eg:
x, y = y, x #Py在赋值之前已经计算好了y,x的值了

合法的标识符:以字母或下划线开头,后面跟字母数字下划线,避免使用下划线作为变量的开始,因为下划线对解释器有特殊意义。

一个Py文件的基本结构:
1,起始行(unix中一般是 #!/usr/bin/env python)

2,模块文档(文档字符串,可以通过模块名.__doc__来访问,字符串可以用单引号、双引号、三引号)

3,模块导入部分

4,全局变量的定义

5,类的定义(可选)

6,函数的定义

7,主程序

___name__ 系统变量的作用是在脚本运行时判断脚本是独立运行还是被导入运行的,eg:
被导入时__name__的值是模块的名字;
独立运行时,__name__的值是"__main__"

Py中
变量无需提前声明,无需指定类型;
所有的类型都是引用类型的。
自动垃圾回收;

Py中通过自动垃圾回收来管理内存,通过一种引用计数计数来追踪内存中的对象。

del x #显式销毁一个对象的引用

Py中的一些工具:
pdb 调试器
logging 记录器
profile hotshot cProfile 性能测试工具

博客已搬家,点击进入新博客:

http://www.liguangliang.com.cn










0 0
原创粉丝点击