博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初级python学习记录
阅读量:6637 次
发布时间:2019-06-25

本文共 3747 字,大约阅读时间需要 12 分钟。

hot3.png

学习编程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();

转载于:https://my.oschina.net/u/1186193/blog/175217

你可能感兴趣的文章
python之路-06-字符串操作
查看>>
xlutils模块使用
查看>>
DevExpress GridControl显示行号;
查看>>
windows API 第 18篇 FindFirstVolume FindNextVolume
查看>>
《团队-科学计算器-最终程序》
查看>>
润乾报表如何使用Echarts
查看>>
Chapter 9:Noise-Estimation Algorithms
查看>>
图片截取 JAVA
查看>>
django基础知识 ~ choice
查看>>
2012 Multi-University #10
查看>>
暴力 ZOJ 1403 Safecracker
查看>>
python列表的深浅复制
查看>>
对于联通块的处理
查看>>
动态规划——Best Time to Buy and Sell Stock IV
查看>>
Linq GroupBy
查看>>
读《世界是数字的》有感②
查看>>
导出导入数据库
查看>>
Node.js- sublime搭建node的编译环境
查看>>
个人代码库の自动粘合桌面边缘
查看>>
lunix下设这mysql的默认编码是Utf8
查看>>