一. 简介
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
-
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
-
Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
-
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
-
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
二. 发展史
Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。
现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。
Python 2.7 被确定为最后一个 Python 2.x 版本,它除了支持 Python 2.x 语法外,还支持部分 Python 3.1 语法。
三. 特点
优点
-
1.易于学习:Python 有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
-
2.易于阅读:Python 代码定义的更清晰。
-
3.易于维护:Python的 成功在于它的源代码是相当容易维护的。
-
4.一个广泛的标准库:Python 的最大的优势之一是丰富的库,跨平台的,在 UNIX、Windows 和 Mac 兼容很好。
-
5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片段。
-
6.可移植:基于其开放源代码的特性,Python 已经被移植(也就是使其工作)到许多平台。
-
7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用 C 或 C++ 完成那部分程序,然后从你的 Python 程序中调用。
-
8.数据库:Python 提供所有主要的商业数据库的接口。
-
9.GUI 编程:Python 支持 GUI 可以创建和移植到许多系统调用。
-
10.可嵌入: 你可以将 Python 嵌入到 C/C++ 程序,让你的程序的用户获得"脚本化"的能力。
缺点
- 运行速度,有速度要求的话,用 C++ 改写关键部分吧。
- 国内市场较小(国内以 Python 来做主要开发的,目前只有一些 web2.0 公司)。但时间推移,目前很多国内软件公司,尤其是游戏公司,也开始规模使用他。
- 中文资料匮乏(好的 Python 中文资料屈指可数,现在应该变多了)。托社区的福,有几本优秀的教材已经被翻译了,但入门级教材多,高级内容还是只能看英语版。
- 构架选择太多(没有像 C# 这样的官方 .net 构架,也没有像 ruby 由于历史较短,构架开发的相对集中。Ruby on Rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。
四. 注释
什么是注释,注释相当于备注的信息,也可以在调试代码的时候隐藏执行代码,但只适合新手。老手的话可以用debug去排查代码bug,这样效率更快。
注释的方法有行注释和块注释。
行注释
# Hello World!
块注释
'''
H
E
L
L
O
'''"""
W
O
R
L
D
"""
五. 输出语句
print("Hello World!")
六. 标识符(变量名)
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
a = "潘家辉大佬"
b = 666
c = "!\n"
print(a+b+c)
七, 多行语句
在编写代码中通常是一行写完一条语句,但如果变量名很长,我们可以使用反斜杠 \ 来实现多行语句.
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \
t1="明天"
t2="你"
t3= "能不能别学了?"
print(t1+ \t2+ \t3)
八. 行与缩进
python最具特色的就是使用缩进来表示代码块。若没有缩进则报错,或者缩进不规范也容易没有产生值。
if True:print("嘻嘻")
else:print("OH NO")
九. 关键字
关键字指的是具有特殊功能的标识符。
False class finally is returnNone continue for lambda tryTrue def from nonlocal whileand del global not with as elif if or yieldassert else import passbreak except in raise#在python中有33个关键字,注意在python中,False、None和True的首字母大写,其他关键字全部小写。
十. 数据类型
python的数据类型有:整型、浮点型、字符串列表、元组、字典、布尔型等等。
1> 整型
temp = 666
pmet = 999
2> 浮点型
a = 10.0
b = float(10)
#俩种写法
3> 字符串型
name = '100'
name = "100"
name = str(100)
"“与’‘区别:
""优先级比’'大也可以理解为”"里面用’’
name = "'潘家辉'+'是大佬'"
4> 布尔型
a = True
b = False
1. 比较运算
- 等于 == 不等于 !=
- 小于等于 <= 大于等于>=
- 大于 > 小于 <
a = (88 == 2) #False
b = (88 == 88) #True
2. 逻辑运算
- 与运算 and 一假则假
- 或运算 or 一真则真
- 非运算 not 真假倒转
a = 1
b = 0
c = 99
print(a and b or c)
#True