生活不易 我用python@IT·互联网

笔记|《简明Python教程》:编程小白的第一本python入门

2017-08-22  本文已影响462人  everfight

《简明Python教程》这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结。适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅。
下面是我根据各个章节的内容进行的简要归纳,相关代码都已按照章节顺序进行命名。

基本介绍

如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。C,C++为编译型语言,变异后看不到源代码。

基本概念

运算符和表达式

严格来说,逻辑操作符的操作数应该为布尔表达式,但Python对此处理的比较灵活,即使操作数是数字,解释器也把他们当成“表达式”。

  非0的数字的布尔值为1,0的布尔值是0。空字符串为假,非空字符串为真。非零的数为真。

Python中代表False的值有:

  >>> print '' or 5 or 0
  5

  >>> print 5 and 4
  4

位运算:
左移: 3<<1

0001(十进制1)
<< 3(左移3位)
= 1000(十进制8)

右移: 10>>2

1010(十进制10)
>> 2(右移2位)
= 0010(十进制2)

位与: 5&3

 0101(十进制5)
 AND 0011(十进制3)
 = 0001(十进制1)

位或: 5|3

0101(十进制5)
OR 0011(十进制3)
= 0111(十进制7)

位异或: 2^10

 0010(十进制2)
 XOR 1010 (十进制10)
 = 1000 (十进制8)

运算符优先级:

运算符    描述
**    指数 (最高优先级)
~ + -    按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //    乘,除,取模和取整除
+ -    加法减法
>> <<    右移,左移运算符
&    位 'AND'
^ |    位运算符
<= < > >=    比较运算符
<> == !=    等于运算符
= %= /= //= -= += *= **=    赋值运算符
is is not    身份运算符
in not in    成员运算符
not or and    逻辑运算符

控制流

注:如果你从for或while循环中终止,任何对应的循环else块将不执行。

函数

模块

数据结构

面向对象编程

self:类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。
init方法: init方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的初始化 。
类与对象的方法:类的变量 由一个类的所有对象(实例)共享使用。对象的变量 由类的每个对象/实例拥有。
继承:基本类的init方法专门使用self变量调用。

输入输出

模式可以为读模式'r'、写模式'w'或追加模式'a'。
使用file类的write方法来写文件,最后我们用close关闭这个文件。
使用readline方法读文件的每一行。

异常

python标准库

更多python内容

表生成式、单语句块、lambda语句
exec语句用来执行储存在字符串或文件中的Python语句

>>> exec 'print "Hello World"

eval语句用来计算存储在字符串中的有效Python表达式。

>>> eval('2*3')

assert语句用来声明某个条件是真的。当assert语句失败的时候,会引发一个AssertionError。


书中的代码都整理在github上了.详见:https://github.com/Everfighting/A-Byte-of-Python.git

上一篇下一篇

猜你喜欢

热点阅读