Python核心编程读笔 2
第三章 python基础
一、语句和语法
\n 标准的行分隔符
\ 继续上一行
; 将两个语句连接在一行
: 分开代码块的头和体
代码块以缩进块的形式体现
python文件以模块的形式组织
二、变量赋值
注意:python中对象是通过引用传递的!
python不支持++x等前置/后置的自增/自减运算符
多元赋值:将多个变量同时赋值
>>>x,y,z = 1,2,'string' #其实多元赋值的=两边都是元组
或者写成:
>>>(x,y,z) = ( 1, 2, 'string' ) 这样更清晰
用多元赋值的方式实现无需中间变量交换两个变量的值:
>>>x,y = 1,2
>>>x,y = y,x
三、标识符
四、基本风格
一个典型的python文件结构如下图所示:

__name__指示模块应如何被加载:
若模块是被导入,__name__的值为模块的名字;
若模块是被直接执行,__name__的值为'__main__'
五、内存管理
python变量无需事先声明、无需指定类型;
内存管理由python解释器进行,程序员无需关心内存管理;
python使用引用计数进行内存管理;
del能够直接释放资源
del x会产生两个作用:
从现在的名字空间中删除x
x的引用计数减一
六、第一个python程序
#-*- coding: utf-8 -*-
#coding=utf-8 #加这两行的目的是为了后面加中文注释,否则写中文注释,在cmd下运行.py文件时会报错 'makeTextFile.py---create text file' import os
ls = os.linesep #os.linesep具有平台独立性质,自动获得你当前平台下的换行符 #get filename
while True:
fname = raw_input( "Enter the filename: \n" )
if os.path.exists(fname): #检查文件名是否有重复
print "ERROR: '%s' already exists" % fname
else:
break #get file content lines
all = [] #用一个列表来放输入的内容
print "\nEnter line('.' by itself to quit). \n" #loop until user terminates input
while True:
entry = raw_input( '>' )
if entry=='.':
break;
else:
all.append( entry ) #把每一行都添加到列表中去 #write lines to file with proper line-ending
fobj = open( fname, 'w' ) #打开文件准备写入
fobj.writelines( ['%s%s' % (x,ls) for x in all] ) #逐行写到文件中去
fobj.close()
print 'DONE!'
特别注意:
#-*- coding: utf-8 -*-
#coding=utf-8 加这两行的目的是为了后面加中文注释,否则写中文注释,在cmd下运行.py文件时会报错
七、相关模块和开发工具
Debugger:pdb
Logger:logging
Profilers:profile,hotshot,cProfile
Python核心编程读笔 2的更多相关文章
- Python核心编程读笔 12:OOP
第13章 面向对象编程 一.基本概念 1.object类是所有类的基类,如果你的类没有继承任何其他父类,object 将作为默认的父类. 2.python创建实例时无需new: myFirstObje ...
- Python核心编程读笔 10:函数和函数式编程
第11章 函数和函数式编程 一 调用函数 1 关键字参数 def foo(x): foo_suite # presumably does some processing with 'x' 标准调用 ...
- Python核心编程读笔 1
第一章 欢迎来到Python世界 1 Python特点: 高级的可进行系统调用的解释性语言 面向对象 可升级.扩展.移植 自动内存管理器(内存管理由Python解释器负责) 2 安装 Windows的 ...
- Python核心编程读笔 13:执行环境
第14章 执行环境 一.可调用对象 python有四种可调用对象:函数.方法.类.一些类的实例 1 函数 (1)内建函数(BIF) BIF是用c/c++写的,编译后放入python解释器,然后把它们 ...
- Python核心编程读笔 11:模块
第12章 模块 1.基本概念 模块的文件名就是模块名字.py 每个模块都定义了自己唯一的名称空间 模块的搜索路径:会被保存在 sys 模块的 sys.path 变量里 >>>sys. ...
- Python核心编程读笔 8: 文件和输入输出
第九章 文件和输入输出 一.文件内建函数.方法.属性 1 文件内建函数 file_object = open(file_name, access_mode='r', buffering=-1) 工厂函 ...
- Python核心编程读笔 7: 条件和循环
第八章 条件和循环 一.if python中的条件表达式:很奇葩!!! smaller = (x < y and [x] or [y])[0] 或者: smaller = x if x < ...
- Python核心编程读笔 6: 映射和集合类型
第七章 映射和集合能力 一 字典(python中唯一的映射类型) 1 基本 创建和赋值: 正常创建:>>>dict = {'name':'earth', 'port':80} 用工厂 ...
- Python核心编程读笔 5: python的序列
第六章 序列:字符串.列表.元组 一.序列 (1)序列类型操作符 seq[ind] 获得下标为 ind 的元素 seq[ind1:ind2] 切片操作 seq * expr 序列重复 expr 次 s ...
- Python核心编程读笔 4
第五章 数字 二.整形 1 布尔型 2 标准整数类型 3 长整型 数字后面加L,能表示非常非常大的数字 目前,整形和长整型逐渐统一!!! 三.双精度浮点数 四.复数 有关复数的几个概念: 表示虚数的语 ...
随机推荐
- jQuery中设置form表单中action值的方法
jQuery中设置form表单中action值的方法 (2011-03-17 10:18:19) 转载▼ 标签: 杂谈 html代码: <form id="myFormId&quo ...
- Android开发中目前流行控件和知识点总结
Android开发中目前流行控件和知识点总结 1.SlidingMenu 滑动菜单 应用案例:Facebook . Path 2.0 .人人.网易新闻 下载地址: https://github.c ...
- 【线段树成段更新-模板】【HDU1698】Just a Hook
题意 Q个操作,将l,r 的值改为w 问最后1,n的sum 为多少 成段更新(通常这对初学者来说是一道坎),需要用到延迟标记(或者说懒惰标记),简单来说就是每次更新的时候不要更新到底,用延迟标记使得更 ...
- LinQ学习手册
LinQ : Language Integrated Query(语言集成查询); 1.以统一方式操作各种数据源,减少数据访问的复杂性. 优点在于封装了SQL语句,只对对象进行操作(增删改查),代码量 ...
- C#运算符的优先级
在C#中,一共有38个常用的运用符,根据它们所执行运算的特点和它们的优先级,为了便于记忆,我将它们归为七个等级:1.单元运算符和括号.2.常规算术运算符.3.位移运算符.4.比较运算符.5.逻辑运算符 ...
- Oracle 启用块跟踪
Oracle 启用块跟踪,语法示例如下: alter database enable block change tracking using file '/u01/app/oracle/oradata ...
- 解決 IE10 浏览器无法使用 ASP.NET From 验证登录的问题
最近应项目用到ASP.Net表单验证机制(FormsAuthentication),来判断用户是否已经登录,一切测试顺利,最后发布到IIS中后在IE10测试是发现始终判断用户没登录(其他浏览器一切正常 ...
- Your build settings specify a provisioning profile with the UUID, no such provisioning profile was found的解决方案
在Archive项目时,出现了“Your build settings specify a provisioning profile with the UUID “”, however, no suc ...
- C# 1作业 2广场砖面积 护栏长度
作业1输入圆柱体的底面半径和高求体积 static void Main(string[] args) { //输入圆柱体的底面半径, ...
- [Tree]Binary Tree Preorder Traversal
Total Accepted: 97599 Total Submissions: 257736 Difficulty: Medium Given a binary tree, return the p ...