文档章节

Python核心编程(第二版)学习笔记02 【第3章 Python基础】

Free Man
 Free Man
发布于 2009/04/16 20:48
字数 1080
阅读 1088
收藏 1

Python核心编程(第二版)学习笔记02 【第3章 Python基础】

2009-4-16 20:45 Tony

1 python语句基本规则和特殊字符:
     反斜杠 \  继续上一行
     分号   ;  将两个语句连接在一行中
     冒号   :  将代码块的头和体分开
    
2 有两种情况不使用反斜杠也可以跨行。1)在使用闭合操作符时,单一语句可以跨多行,例如:小括号、中括号、大括号;2)三引号包括下的字符串也可以跨行书写

3 python中的赋值,并不是直接将一个值赋给一个变量,而是将该对象的引用赋值给变量(现在我也不太清楚,下一章中应该就详细描述了)

4 赋值语句没有返回值,不像C语言中的赋值语句可以返回值。形如:y = (x = a + b)这个表达式是错误的,但可以写成形如:y = x = a + b

5 增量赋值 +=  -=  *=  /=  %=  **=  <<=  >>=  &=  ^=  |=
  增量赋值的好处是,可变对象会被就地修改,无需拷贝引用
 
6 多重赋值 x = y = z = 1
  一个值为1的整型对象被创建,该对象的同一个引用被赋值给x,y和z
 
7 多元赋值 x, y, z = 1, 2, 'hello'
  等号两边的对象都是元祖,括号被省略了。元祖的小括号是可选的。上面等价于(x, y, z) = (1, 2, 'hello')
 
8 交换两个变量的值 x, y = y, x
  在其他语言中,都需要第三个临时变量来保存中间值,python可以直接使用多元赋值来实现
 
9 python中的关键字在模块keyword中,由keyword.kwlist可以查到,并可以通过iskeyword()函数来判断一个标识是否是关键字

10 标识符中下划线的意义:
        _xxx     看作是模块或类的私有变量,在模块外或类外不能被直接访问
        __xxx__  系统定义的名字,普通变量应该避免定义这种标识符
       
11 在模块、类定义、或者函数定义中第一个没有赋值的字符串即作为文档字符串,通过obj.__doc__访问

12 python文件结构模版
    (1)起始行
    (2)模块文档字符串
    (3)模块导入
    (4)变量定义
    (5)类定义
    (6)函数定义
    (7)主程序
   
13 导入一个模块时,该模块的主代码将会被执行,模块里定义的类的主代码也会被执行,但是模块里定义的函数和类中的方法在导入时不执行
   所有模块都有能力来执行代码,最高级别的python语句即没有缩进的代码行,在模块导入时会被执行

14 如果一个模块是通过脚本直接执行的,则它的__name__属性值为"__main__" ,否则被别的模块导入的,则它的__name__值为该模块的名字

15 python中不需要定义变量,也不需要类型声明,变量类型和内存占用都是在运行时确定的

16 引用计数器 python记录所有使用中的对象各有多少引用,当引用为0时,会回收这个对象所占用的内存
   增加引用计数器 当对象被创建并赋值给变量时,该对象的引用计数器被设置为1,当同一个对象又被赋值给其它变量时、或者作为参数传递给函数、方法或类实例时,新的引用被创建,引用计数器都会自动加1
   如 x = 3.14  对象被创建,引用计数器值为1
      y = x     新的引用被创建,引用计数器值为2
      fun(x)    新的引用被创建,引用计数器值为3,函数执行完后,引用计数器值减1
   减少引用计数器 当对象的引用被销毁时,引用计数器值就会减小
   例如 引用离开其作用域范围;当变量被赋值了另一个对象时,原对象的引用计数器会自动减1;使用del语句显示地销毁引用
  
17 使用os.linesep 表示换行,这样换行跟平台无关

© 著作权归作者所有

Free Man
粉丝 1
博文 3
码字总数 2228
作品 0
昌平
私信 提问
那些年,我们学过的编程语言——Python篇

Hello World!不少人都与这句话邂逅在大家最初学习编程的时候。 2014年12月的编程语言排行榜中,Python位列在众多语言中的第8位,一直保持在前列。初学者看着简单清晰的语言极其容易上手。即...

生气的散人
2014/12/26
1K
4
python!!等了好久吧,我来了。

先学习Python的哲学,这样可以让我知道是不是适合我去学。然后,学习一些Python的基本语法,网络上还是很多这类电子书的。了解后,就可以找些资料对比各各框架,选择出最适合自己需求的。初步...

倒逼live
2014/03/12
215
0
买《Python从小白到大牛》专题视频课程,送配套纸质图书

经过一年多时间的呕心沥血,Python立体化图书——《Python从小白到大牛》即将与大家见面了。所谓立体化图书包括:电子图书、视频、课件和服务等内容。 《Python从小白到大牛》纸质图书将于9...

tony关东升
2018/07/23
0
0
那些年,我们读过的python!

Python是一个强大、快速、易学、友好、开源的脚本语言。Hacker必备的语言之一。 Python - 历史由来 Python 是一种开源的面向对象的脚本语言,它起源于1989年末,当时,CWI(阿姆斯特丹国家数...

生气的散人
2014/03/21
1K
2
ApacheCN 人工智能知识树 v1.0

Special Sponsors 贡献者:飞龙 版本:v1.0 最近总是有人问我,把 ApacheCN 这些资料看完一遍要用多长时间,如果你一本书一本书看的话,的确要用很长时间。但我觉得这是非常麻烦的,因为每本...

ApacheCN_飞龙
05/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot2.0 maven打包分离lib,resources

springboot将工程打包成jar包后,会出现获取classpath下的文件出现测试环境正常而生产环境文件找不到的问题,这是因为 1、在调试过程中,文件是真实存在于磁盘的某个目录。此时通过获取文件路...

陈俊凯
今天
4
0
BootStrap

一、BootStrap 简洁、直观、强悍的前端开发框架,让web开发更加迅速、简单 中文镜像网站:http://www.bootcss.com 用于开发响应式布局、移动设备优先的WEB项目 1、使用boot 创建文件夹,在文...

wytao1995
今天
9
0
小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
今天
8
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
今天
7
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
今天
8
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部