初级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();
相关文章
相关标签/搜索