您的位置:首页 > 编程语言 > Python开发

初级python学习记录

2013-11-09 00:00 381 查看
摘要: 初级python学习的一点点记录

学习编程3年了,虽然接触了一些面向对象的高级语言语言以及一些面向过程的语言,但是还没有看过一些好的脚本语言【据说使用脚本语言来管理你的电脑很是方便的】,于是萌发了一定要学一门脚本语言。
听过一些人谈论python,虽然还是听说过一些更古老的脚本语言【如:perl】,于是决定就是python了。去图书馆找本python的书,找了几圈,没有找到一本适合我的【本来馆藏的书就很少,一查很多多没还,剩下的都是一些高级的,不适合初期学习】,想想不能因为没有书就不学了,那就只能在网上查找资料学习了【我本身不喜欢对着电脑看书的】,找了个介绍pyhton初级的资料【http://www.php100.com/manual/Python/index.html】花了一天的时间终于看完了

至于配置我就不多说了【我有篇关于ubuntu12.04   eclipse上集成python的文章】,总体感觉python入门还是很简单的,毕竟python也是面向对象的,我本身也是有面向对象语言的基础的。
我最不适应的就是编写python程序完全不需要 '{ }', ';',因为python有一种习惯 一行就是一条语句,即一个逻辑行对应一个物理行,当然这不是绝对的
if  i>2:
print(i)
就可以写成:
if  i>2: print(i)

当然我还是建议一行对应于一条语句,不论是代码的可读性还是简洁性
python在声明变量时不需要指定变量的类型,虽然python支持整数、长整数、浮点数和复数,字符    串,这一点很像javascript。因此你可以在程序中这么写:
welcome='Hello world !'
print(welcome)
对于字符串,python支持 ' '  或者是 " ",二者没有什么区别
函数声明:
def  sayHello():
print('Hello world !')

调用    sayHello()  当然这是指在一个程序里面
如果在不同的程序里面,就需要导入了:

aaa.py

copyright='2013-11-09'
def  say():
print(copyright)

bbb.py
import  aaa
print('Welcome')
print(aaa.copyright)
aaa.say()

你需要导入另一个文件   import aaa
这里的aaa就是文件名
值得一提的是python对于缩进很敏感的
index=10
for i in  range(0,5)
print(i)
index++
print(index)

输出:
0
1
2
3
4
15
因为 print(i)

index++

相对于for有缩进,因此属于for里面的循环内容
而print(index)相对于for没有缩进,不属于循环内容,只执行了一次

range(0,5)  是一个序列,表示的是 0,1,2,3,4

还有很多需要说的地方,如果你看我介绍的那本书(虽然年代有点远),相信这些都是没问题的,
很难都说清楚,最后我想已一个程序结束:

introduce.py

#这是注释
#这个文件只有一些信息的介绍

introduce='''
这是一个简单的命令行程序。主要功能是记录联系人的电话号码,
运行程序可以选择添加联系人,或者是查看联系人,在退出之前持久
保存这些信息
'''

copyright='''
这是我第一天学习python之后的一个小程序,
算是对自己一天的学习成果的一种检验吧,程序肯定不是很好,但
是还是花了一定的心思去做的。本着开源分享的思想,希望能够给
予初学者一点点帮助。
当然,这个只能用于学习之用,严禁用于其他途径
'''

contact.py

import introduce as info
import pickle as p

def add():
name=input('Enter name:')
phone=input('Enter phone:')
mylist[name]=phone
print(mylist)
def search():
name=input('Enter name:')
phone=mylist[name]
if len(phone)<1:
print('no this contact')
else:
print(mylist[name])
def delete():
name=input('Enter name:')
del mylist[name]
def exit():
#退出前的存盘保存
f=open('mylist.data' ,'wb')
p.dump(mylist, f)
f.close()
print('exit')
inputStr='''
-p   show copyright
-i   show introduction
-a   add a contact
-s   search phone of a contact
-d   delete a contact
-q   exit
\n
'''
mylistfile = 'mylist.data'
mylist={}

#异常处理
try:
#试图打开保存信息的文件
#有可能文件不存在
#所以需要捕获异常``
f=open(mylistfile ,'rb')
mylist=p.load(f)
f.close()
except:
print('no contact')
print(inputStr)
while True:
command=input('Enter you choice:')
#输入里面是否含有'q'
if 'q' in command:
exit()
break
elif 'p' in command:
print(info.copyright)
elif 'i' in command:
print(info.introduce)
elif 'a' in command:
add();
elif 's' in command:
search()
elif 'd' in command:
delete();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python学习