一、python介绍
Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发(摘自百度百科),目前多用于WEB开发,科学运算、人工智能,系统运维和金融等领域。
1、Python的优缺点
优点:
- 简单易读,Python的语法非常优雅,甚至没有像其他语言(如Java)的大括号,分号等特殊符号,代表了一种极简主义的设计思想。阅读Python程序像是在读英语易学 Python入手非常快,学习曲线非常低,可以直接通过命令行交互环境来学习Python编程。
-
免费/开源 ,Python的所有内容都是免费开源的,这意味着你不需要花一分钱就可以免费使用Python,并且你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。
-
可以移植, 由于Python是开源的,它已经被移植到了大多数平台下面,例如:Windows、MacOS、Linux、Andorid、iOS等等。
-
解释性 Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。
-
面向对象, Python既支持面向过程,又支持面向对象,这样编程就更加灵活。
-
可扩展, Python除了使用Python本身编写外,还可以混合使用像C语言、Java语言等编写。丰富的第三方库 Python具有本身有丰富而且强大的库,而且由于Python的开源特性,第三方库也非常多,例如:在web开发、爬虫、科学计算等等
缺点:
- 速度慢 由于,Python是解释型语言,所有它的速度会比,C、C++慢一些,但是不影响使用。由于,现在的硬件配置都非常高,基本上没有影响,除非是一些实时性比较强的程序可能会受到一些影响,但是也有解决办法,可以嵌入C程序。
- 强制缩进 如果你有其他语言的编程经验,例如:C语言或者Java语言,那么Python的强制缩进一开始会让你很不习惯。但是如果你习惯了Python的缩进语法,你会觉得它非常优雅。
- 单行语句 由于Python可以在尾部不写分号,所以一行只能有一条语句,这可能也算是一个不足吧,不过这真的微不足道。
2、使用Python的知名网站
国内的:
- 豆瓣
- 果壳
- 知乎
国外的:
- youtube
- Gmail邮箱
- Dropbox
第一个python程序
学习中使用的是python3+版本
对于大多数程序语言,第一个入门编程代码便是"Hello World!",Python 3.0+版本已经把print作为一个内置函数,正确输出"Hello World!"
代码如下:
#!/usr/bin/python3
print("Hello, World!")
关于实例中第一行代码#!/usr/bin/python3 的理解:
分成两种情况:
(1)如果调用python脚本时,使用:
python script.py
#!/usr/bin/python 被忽略,等同于注释。
(2)如果调用python脚本时,使用:
./script.py
#!/usr/bin/python 指定解释器的路径
有的python代码中,第一行是#!/usr/bin/env/ python3,简单聊聊我对这两个代码的理解:
#!/usr/bin/python3 表示 python3 解释器所处的绝对路径就是 /usr/bin/python3, 路径被写死了.
不过, 如果碰到 python 解释器不在该路径下的话, 脚本就无法执行了!
#!/usr/bin/env/ python3 表示从 "PATH 环境变量"中查找 python3 解释器的位置, 路径没有被写死, 而是在"环境变量"中寻找 python3 解释器的安装路径,
再调用该路径下的解释器来执行脚本.
#!/usr/bin/env python3 的写法更灵活更具有通用性
来源:oschina
链接:https://my.oschina.net/u/4298931/blog/3297722