Python学习-第一天

来源:互联网 发布:falcon猎鹰手表知乎 编辑:程序博客网 时间:2024/03/29 23:20

# 学习笔记-Python第一天

Python与Java:

优势:尚不知道-以后补充

1. Idle使用(开发环境)

$find /usr idle.py

$python XXXX/idle.py

IDLE can't import Tkinter. Your Python may not be configured for Tk. 错误解决

sudo yum install python-tools 


注释:与shell脚本语言一样,使用#号标志此行为注释


算数运算符:+,-,*,/,//,%,**,加减乘与Java中的一致,下面看看异同

/:在后来的版本中变为真正的除法,例:5/4 --> 1.25

//:地板除法,会舍弃小数位,返回的数字为比得到结果小的最接近的整数,例:-1//2 --> -1,5.0//2 --> 2.0

**:幂运算,优先级为最高,例:5**2 --> 25

比较运算符和逻辑运算符: <,<=,>,>=,==,!=,<>,and,or,not 返回结果为True 或者 False


变量和赋值:Python是动态语言,不需要预先声明变量的类型(Java是强类型语言),大小写敏感(Java大小写也是敏感的)

python的++运算和--运算符,python不支持++和--运算,会被解析成 ++n --> +(+n)=n,--也是同样的道理

数字:python支持五种基本数字类型

整数类型:int - 有符号整数 long - 长整数(类似与java中的BigInteger),bool - 布尔型;float - 浮点数,complex -  复数

python2.3开始,整型和长整形正在逐步统一为一种整数类型,结果会被自动转换,无需开发人员关心

布尔型是一种特殊的整数类型,True 为1,False为0(记住python为大小写敏感)

注:python的第6中数字类型,但是由于不是内建类型,需要导入decimal模块才能使用

字符串:python字符串被定义为引号之间的字符集和(双引号和单引号皆可)

字符串操作(index做为字符的下标,从0开始),根据索引获取指定位置的字符[index],字符串切割[start:end](与Java的substr函数得到的结果一致),加号(+)字符串连接操作(与java中一致),乘号(*)用于字符串重复操作(例:'aaaaa' * 2 -->'aaaaaaaaaa')


列表和元祖:可以把列表和元祖当成数组,它能保存任何类型的python对象,可以使用下标进行随机访问,列表元素用[]包裹(元素的个数和元素的值可以改变),元祖元素用()包裹(不可更改元祖内的元素,我这里的理解是对对象的引用不能改变,但是可以更改对象里面的属性或者值)

操作(列表和元祖都可以进行的操作):[index]-->返回指定下标的元素,[start:end]包含前不包含后,下标0开始,至于如何更改列表包含元素的个数尚不知道,待后期学习了解


字典:字典是Python里面的映射数据类型,类似Java中的HashMap/HashTable,由key-value对组成,字典元素用大括号{}包裹

例:dict={1:'dict1','2':'dict2'},dict[1]-->'dict1',当key不存在,抛出KeyError错误


代码块及缩进对其:java中缩进只是为了代码更为美观,使用{}来限制作用域,python中代码的缩进代表了代码的逻辑,根据缩进代表了代码属于哪个代码块(为了可读性更高,作为第一次接触python,个人感觉是稍微有点别扭),但是Python的两大特性:简洁和可读性好,那我们只好去适应了


for循环和range()内建函数(内建给我的感觉就是无需手动导包就可直接使用):Python的for循环给我的感觉是和pl/sql里面的for循环类似(Java中的枚举),接受可迭代的对象作为其参数,每次迭代其中的一个元素。如下图:


如何实现输出不换行:print e,  最后加个逗号,为了输出美观会自动加一个空格,这里说一下占位符:%s,%d,例:print 'a is %s %d' % (1,2)

range()函数,接受一个数值,生成一个数值列表


列表解析:也许这个有点颠覆我们平时的编程习惯,如下图生成的列表,但是不能运用与元祖



文件和内建函数open(),file():追加文件使用w+模式打开,file函数与open函数功能类似



错误和异常:python也需要编译文件,在编译时会检查语法错误,在程序运行时检测错误,当检测到一个错误,python解释器就抛出一个异常,try-except-fianlly就是用来捕获处理异常的(与Java类似),当然开发人员也可以显示raise一个异常.


函数:函数定义使用def关键字定义,调用函数使用-->函数名() 的方式调用,如果函数中没有return语句,则自动返回None



类:类是面向对象编程的核心,他扮演相关数据及逻辑的容器角色。定义类使用class关键字(与Java很像),可以提供一个可选的父类挥着积累,如果没有合适的基类,则使用object作为基类。



模块:模块是一种组织形式,他将彼此有关系的代码组织到一个个独立的文件中,当你创建了一个python源文件,模块名称就是不带.py后缀的名称,例如:test.py -->import test使用


此文只做个人学习笔记使用

0 0
原创粉丝点击