Tips
一:.学习采用的数据是《Python基础教程》第二版修订版 [挪]Magnus Lie Hetland 著,司维 曾军崴 谭颖华译,钟读杭审校
二:安装的版本是Python 3.5.2,下载地址是https://www.python.org/ftp/python/3.5.2/python-3.5.2.exe,复制到浏览器打开即可
三:书籍主要采用的是Python3.0之前的版本,所以对照着使用起来会有些不同
四:因为之前有过编程基础,所以一些通用的东西就不会写在笔记里了。
Notes
一:3.5.2版本上print方法已经修改为函数,需要通过函数名(参数)的方式来调用,例:print("Hello World"),如果直接使用print "Hello World",会报错Missing parentheses in call to 'print'。
二:1/2在3.5.2版本后会直接显示0.5,书上的版本下会显示0。
三:如果想要强制使用整除的方式的话,可以使用双斜线,例:1.0//2.0,结果会显示0.0。
四:幂运算符比取反运算符的优先级要高,所以-3**2等同于-(3**2)。
五:数字后面多一个L的长整型表示形式在3.5.2版本上已经取消了,如果想强行使用的话会报错invalid syntax。
六:Python的变量名可以包括字母数字和下划线,但是变量不能以数字开头。
七:书上展示的例子获取用户输入的xy值并将两者相乘print出来在3.5.2版本上是行不通的,因为默认获取到的用户输入是字符串类型,如果不进行显式的类型转换的话是不可以进行相乘的,所以语句需要修改为x=int(input("x= "))。
八:如果在交互式解释器内使用if语句的话,需要按两次回车。
九:round是四舍五入,floor是向下取整,需要注意的是,floor不能直接使用,需要导入math,例:from math import floor,,floor(32.9),会显示32,ceil是向下取整,用法和floor一样。
十:Python允许将函数取别名,目前还不是很明白是为了什么,使用的话直接abc=ceil,然后就直接可以使用abc(32.9)来得到想要的结果了。
十一:使用cmath就可以处理一些math不能处理的数据,例如对负数开方,cmath允许使用复数来表示,复数的表示方法是后面加j/J,例:(1+3j)*(9+4j),结果是(-3+31j)。
十二:值得注意的一点是,导入函数的方式有两种,一种是通过form import直接导入要使用的函数,这种方式使用函数时不需要加前缀,另外一种方法是import包,然后通过包名.函数名来使用函数,相比之下,可能觉得虽然第一种方法简洁一点,但是不可避免的是我所要使用的函数存在不同包下有相同名称的两个函数的情况,容易产生混淆。
十三:print函数中使用单引号和双引号是没有什么区别的,如果字符串中本身就有单引号的话,想将其输出来一种方法是要把文本的前后使用双引号包括起来,还有一种方法是使用转义字符,例:‘Let\'s go!’。如果是使用三引号的话,输出会保留源格式。换行等均会保留下来。
十四:Python的注释使用#,#右边的所有内容都被当做注释。
十五:Python的字符串不用使用+或者append等语句来拼接,直接在字符串后面写字符串,会自动将两个字符串拼接起来。例:"Let's go!" '"Hello World!"'会输出'Let\'s go!"Hello World!"'
十六:repr为了把结果字符串转换为合法的Python表达式,str是为了让字符串更容易阅读。例:
>>> print(repr("Hello World"))
'Hello World'
>>> print(str("Hello World"))
Hello World
十七:普通字符串,不使用三引号也可以实现跨行,在一行的最后一个字符使用反斜线(\),那么会识别出没有换行,和下一行还是一条同时执行的语句。
十八:原始字符串可以大大减少转义字符的使用,例:
>>> print(r"c:\nowhere")
c:\nowhere
>>> print("c:\nothere")
c:
othere
十九:原始字符串不能输入反斜线。