最近在学习python,参考的是廖雪峰的python教程,讲的清晰易懂,非常适合入门教学,这里根据学习的内容做个总结,加深一下自己印象,也理清一下自己的思路。
首先安装的还是比较简单的,直接官网下载(学习的是python3.5),然后安装就可以了,不过记得安装的时候记得勾选“add python3.5 to PATH”这样的话,就不需要自己再去配置环境变量了。
现阶段使用的python解释器是安装python时候,自带的cpython;
使用的编辑器是notepad++;
以下是自己的一些总结:
(1)python是动态语言(变量可以在运行的时候随意绑定,而不像静态语言需要在编译时绑定,或者说动态语言是变量本身类型不固定的语言,与之对应的是静态语言,静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。),解释性的语言,强类型语言(因为python在进行运算的时候使用1+‘1000’是会报错的,因为它不能进行类型的自动转换,而作为弱类型语言PHP是可以这样进行运算的,目前这么理解的= =#);
(2)python的严格缩进机制,可以通过缩进来表示代码语句块,可以使用空格(一般4个)或者TAB,不过记得在同一个语句块里面只能使用空格和TAB的一种,不能混用,一般python使用者约定熟成使用4个空格来缩进;
(3)Python还允许用r''
表示''
内部的字符串默认不转义
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
(4)如果字符串内部有很多换行,用\n
写在一行里不好阅读,为了简化,Python允许用'''...'''
的格式表示多行内容;
print('''line1
line2
line3''')
(5)python提供一种除法叫地板除,表示方式是“//”,这个除法的结果是取结果的整数部分;
(6)编码问题,参看这里:http://blog.csdn.net/zzzf1992/article/details/53419500
(7)python的list如果要取最后一个元素,除了计算索引位置(len(myList)-1)外,还可以用-1做索引,直接获取最后一个元素。依次-2 -3 -4...取倒数第二,第三...的元素;
(8)list和tuple是Python内置的有序集合,一个可变,一个不可变。根据需要来选择使用它们;
(9)input()返回的数据类型是字符串类型,如果想把input的字符串转变成整型,可以使用int()函数或者eval()函数;
(10)python里面没有自增自减(++,--),http://blog.csdn.net/guang09080908/article/details/47273765,这篇文章里面分析的没有++和--的原因很有意思,Python哲学的一句话:只用一种方式解决问题,所以你要的自增操作完全可以用i+=1完成,就不需要i++了;
(11)python的字典:也就是其他语言的map,请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的。这个通过key计算位置的算法称为哈希算法(Hash),要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key,而list是可变的,就不能作为key;
(12)对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。
“人生苦短,我用python!”