在工作中接触过Linux和少许的php,但都没有深入的学习和使用过。现在因为由空闲,而且希望能够通过自己动手帮自己和朋友在电子信息化时代提供一些更多的方便(做一些宣传的小站点或者心血来潮时一些想法能够快速成型),所以打算开始系统的学习一门编程语言。主要考虑的的是PHP Python Ruby。因为是新手,所以语言的好坏全然不知,是否是最适合的也不知道。但做不出最好的选择那就随便选一个坚持做到底吧。下面的这一系列文章都是我自己在学习过程中学习心得以及碰到的问题。写在这里是为了让自己更好的坚持下去,不要半途而废。我周围也没有老师或高手带路,所以很有可能会很多的错误,如果您无意中看到了文章,并且能够给予指出,我会非常的感谢!我使用的是Python基础教程的第二版。
我使用的操作系统MacOS X10.8.5自带的Python2.7.2。在终端命令行中敲入:python 回车后就可以看到系统提示的python版本号并可以开始使用交互式python解释器。
ps:在交互式解释器中使用if语句时,需要按两次回车,if语句才能够执行。执行语句可以写在一行,也可以写在:的下面,但这是请一定要键入空格键几个都可以。我使用的编辑器是TextWrangler(Mac APP Store中免费下载 ),在其中写入代码,另存为.py后缀的文件后,点击工具栏中的"#!"选择"Run",即可显示编译后的结果。
算法:用来描述如何做某事的步骤。
表达式是某事。
语句是做某事。
python的注释符号是#,如果想方便的多行注释可以使用'"… …'"(三引号)。
单引号和双引号在python没有区别。
拼接字符串既可以直接连在一起写出来:"I like"'python.'也可以使用+就像进行加法运算一样:'Ilike'+"Python"
字符串与变量的衔接:number='python' "My favorite number is: " + repr(number)
在此处使用repr()或str()或``都可以,但在python3.0中已经不再使用反引号了。
str()会将值转换为合理形式的字符串,以便用户可以理解;而repr()会创建一个字符串,会以合法的python表达式的形势来表示值。我的粗浅理解是:Maybe, str()转换后的形式更易读,而repr()则会一板一眼的把值的字符串形态展现出来,更具体的应用区别网上很容易search到。用到的时候再继续学习吧。
input():得到的输入数据类型为原生态;
input_raw():得到的数据类型为字符串(推荐使用)。
普通字符串:需要跨行时,需要一行之中最后一个字符是反斜线/
长字符串'''… …''' """… …"""三个引号(单双都可以)。无需使用其他字符就可跨越多行;在其中的单双引号均不需要转义。
原始字符串: print r '… …' 在正则式中非常有用。不会把\当作特殊的字符,但也不能在原是字符串的末尾输入\
Unicode字符串:与ASCII的区别是会把字符存储为16位,因此能够表示更多的字符集。在python3.0中所有的字符串都是Unicode字符串。
常规函数(一):
abs(number) #返回数字的绝对值
float(object) #将字符串或数字转换为浮点数
int(obiect) #将字符串或数字转换为整数
long(object) #将字符串或数字转换为长整数
math.ceil(number) #返回数的上入整数,返回值的类型为浮点数
math.floor(number)#返回数的下舍整数,返回值的类型为浮点数
math.sqrt(number) #返回平方根,不适用于负数
pow(x,y[,z]) #返回x的y次幂(所得的结果对z去模)
round(number[, digits]) #根据给定的精度对数字进行四舍五入
数据结构:通过某种方式组织在一起的数据的集合。
容器(container)包含序列(sequence)、映射(包含字典)和集合(set)。我理解在Python的数据结构中它基本就是最大的一哥了。包容万物
序列:是最基本的数据结构。其特点是:序列中的每个元素都被分配了一个序列号-也就是元素的位置,称之为“索引”
包含了:列表 元组 字符串 Unicode字符串 buffer对象 xrange对象。