[笔记] Python 核心编程 第二章

print 语句会调用str()函数显示对象,而直接在交互式解释器里输入变量则会调用repr() 函数来显示对象
str()和 repr()的区别,str() 显示对人类友善的字符串,repr()则显示对解释器友善的字符串,也就是对象在解释器里的字符表示

print可以用 >> 来重定向

print >> sys.stderr, "Fatal error: invalid input"

logfile = open('/tmp/log.txt', 'a')
print >> logfile, "Fatal error: invalid input"
logfile.close()

print 默认会给每行添加一个换行符,但只要在print语句的最后添加一个逗号(,),就可以不自动添加换行符

raw_input 从标准输入读取一个字符串并自动删除串尾的换行符。如果输入EOF字符(Linux: Ctrl+D , Windows:Ctrl+Z+回车),会引发EOFError
在有些Linux终端里,在输入退格键,方向键的时候,会输出一些乱码,只要导入readline模块就可以解决问题

算数操作符
+、-、*、/、//、%、**
/是传统除法 //是地板除

算数操作符优先级: +和-优先级最低,*、/、//、%优先级较高,单目操作符+和-优先级更高,乘方(**)优先级最高

比较操作符
< 、 <= 、 > 、 >= 、 == 、 != 、 <>(ABC/Pascal风格的不等于)

逻辑操作符
and、or、not

支持多条件表达式 3 < 4 < 5 等价于 3 < 4 and 4 < 5

python 变量名大小写敏感,变量名的首个字符只能是字母和下划线(_),其他字符可以是数字,字母或者下划线

python 不支持C语言中的自增1和自减1操作符,这是因为+和-也是单目操作符,python会将--n解释为-(-n)从而得到n,同样++n的结果也是n

python支持5中基本数字类型,其中有三种是整型类型
有符号整型,长整型,布尔型,浮点型,复数
python长整型和C语言不同,python的长整型的范围只受限于用户的计算机的虚拟内存总数
python的有符号整型与长整型正在逐步统一为一种整型类型
bool只有两种值True和False,对应整型中的1和0

python支持使用成对的单引号或者双引号表示,三引号可以用来包含特殊字符。使用索引操作([])和切片操作符([:])可以获得子字符串。
第一个字符的索引是0,最后一个字符的索引是-1
加号(+)可以用于字符串连接,星号(*) 则用于字符串的重复

列表和元组的区别,列表用中括号([])表示,而且列表的长度和里面的内容都可以改变,元组用圆括号便是,长度和内容都不可改变。但两者都能用索引操作符和切片操作符

字典由key-value构成,用大括号({})包裹

代码通过缩进对齐表达代码逻辑,而不是使用大括号

if 语句语法

if expression:  # 非0或者为True,则执行代码组(suite)
    if_suite

if expression:
    if_suite
else:
    else_suite

if expression:
    if_suite
elif expression2:
    elif_suite
else:
    else_suite

if的表达式不需要用括号括起来

while循环语法:

while expression:  # 直到表达式为0或者False为止
    while_suite

for循环语法:

for item[, item2] in iterator:
    for_suite

什么是“PEP”,一个PEP就是一个Python增强提案(Python Enhancement Proposal),提供了新特性的完整描述,还有添加这些新特性的理由,如果需要的话,还会提供新的语法,技术实现细节,向后兼容信息等。

函数 描述
dir([obj]) 显示对象的属性,如果没有提供参数,则显示全局变量的名字
help([obj]) 显示对象的文档字符串,如果没有提供参数,则会进入交互式帮组
int([obj]) 将一个对象转为整型
len(obj) 返回对象的长度
open(fn, mode) 以mode方式打开一个文件名为fn的文件
range([[start,]stop[,step]]) 返回一个整型列表。起始值为start,结束值为stop-1,start默认为0,step默认为1
raw_input([str]) 等待用户输入一个字符串,可选参数str作为提示信息
str(obj) 将对象转为字符串
type(obj) 返回对象类型(返回值本身是一个type对象)
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355

推荐阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,218评论 4 16
  • 从第二章开始吧! 1、程序输出 a、使用print语句输出:调用str(),将数值转化成字符串 b、在交互式解释器...
    chi1st阅读 324评论 3 0
  • Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设...
    在暴风雨中逆袭阅读 1,722评论 0 12
  • 要知老,要懂老,要会老。老了很脆弱需要养,很幼稚需要爱,很倔犟需要哄,哈哈!这不是成了老不死了吗,可别这样,...
    海石屋主人阅读 248评论 0 0
  • 在缺月与故乡之间缠过一株鹅绒藤 她叶对叶的绿,心对心的长,抡起一把挡风的伞 她画花样,像月亮忽明忽暗的弯 含蓄温婉...
    蓝朵世界阅读 1,970评论 68 62