Python 初探

最近在开始学习一门新的编程语言,传说中大名鼎鼎的Python。起始于MacTalk上前几天推荐的一个微信公众账号Crossin的编程教室(推荐关注),该账号会每天推送一篇Python的语法点和小练习,每天花五到十分钟就能轻轻松松的学习入门。

Python是一门跨平台的脚本语言,支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面程序设计、泛型编程多种编程范式。Python的众多特性和发展历史可以自行维基百科或Python官方网站。

Python的设计哲学是“优雅”、“明确”、“简单”。相较于其他常见的编程语言,从我入门到现在为止学习到的Python的设计哲学体现在以下几个方面。

  • 每次当我们学习一门新语言并开始在windows上编程时,都要经过一系列繁琐的安装过程和环境配置,但Python配置还算相对简单,windows平台只需下载一个二进制包安装好,然后环境变量里面配置path为你的安装路径就可以了,安装是否正确在cmd里输入Python看是否打印出Python相关信息就可以了,推荐使用Python自带编辑器IDLE,New一个Window就可以编写Python代码然后Run运行;Mac平台更简单,什么都不用下载直接系统自带Python编程环境,终端(Terminal)输入Python就可以开始新的编程之旅了。

  • 语法简单,简单到就跟自然语言一样,比如说你要打印出一句话用英语说是print HelloWorld(Hello World 才是程序员的真爱呀),Python语句直接就是

    print ("Hello World !")
    

    这还是Python最新版本Python 3.x的新语法,Python 2.x 的语法更简单自然

    print "Hello World !"
    
  • 程序中的语句没有分号作为结束符,Python良好的编程习惯是每行一句即可。

  • 程序的语句块不需要大括号 { } 标注,它使用相同的缩进表示一个语句块。比如一个if语句:

    if a == b :
        print("xxxxxxx")
        print("xxxxxxxxxx")
    
  • 循环语句的条件表达式的格式为:

    for i in range(a,b) 
    

    表示起始从a开始计数直到b但不包括b。

  • 变量不用声明数据类型,比如

    a = 5
    b = 5.4
    c = true
    s = "string"
    

    Python语言会自动识别数据类型,够省事儿吧。

  • 与Java一样,Python也具有垃圾回收功能,能自动管理内存使用。但导入“包”的语句与Java有明显区别,Python导入的是模块,语法为:

    from 模块名 import 方法名(或变量名)
    

    例如一段生成随机数的语句为:

    from random import randint
    number = randint(1,10)
    

    但一般不这样用,直接from 模块名就可以了,程序里再用模块调用方法或变量,比如

    from sys
    print (sys.path)
    

    因为import后面的变量名可能会与你自定义的变量名起冲突。

  • 函数定义用关键字def(即define的缩写),具体语法是:

    def 函数名(参数列表):
    
  • 个别运算符与常见编程语言有点小区别:

    幂运算**     x**y  表示x的y次幂。
    取整除//     x//y  表示x除以y的商的整数。
    
  • 最后介绍一件好玩的事儿,学编程以来第一次看见程序里变量还可以用中文!牛逼的Python让我大开眼界了:

    中国 = "china"
    print (中国)
    

    打印输出china,不信?代码敲进去试试。这是由于Python的编码文件采用的是UTF-8。这是多少英语不好的程序员梦寐以求朝思暮想的功能啊,用中文编程!但这样写程序肯定是没有效率滴。





未完,待续……

Python学习笔记系列文章均为本人学习总结,作为学习过程中各知识点整理,若发现文中明显错误或不妥之处,还望高手指正,相互交流学习。

你可能感兴趣的:(python,学习笔记)