Python
概念:
是一种面向对象、直译式计算机编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块。
语法:
1、Python的设计目标之一是让代码具备高度的可阅读性。
2、Python开发者有意让违反了縮进规则的程序不能通过编译,以此来强迫程序员养成良好的编程习惯。
语句:
1、if语句
2、for语句
3、while语句
4、try语句
5、class语句
6、def语句
7、pass语句
8、assert语句
9、with语句
10、yield语句
11、raise语句
12、import语句
表达式:
1、主要的算术运算符与C/C++类似
2、Python使用and, or, not表示逻辑运算
3、is, is not用于比较两个变量是否是同一个对象
4、Python支持字典、集合、列表的推导式
5、Python支持“迭代表达式”(generator comprehension)
6、Python使用lambda表示匿名函数。匿名函数体只能是表达式
7、Python使用y if cond else x表示条件表达式
8、Python区分列表(list)和元组(tuple)两种类型
9、Python使用'(单引号)和"(双引号)来表示字符串
10、Python支持列表切割(list slices),可以取得完整列表的一部分
函数变量描述:
1、Python的函数支持递归、默认参数值、可变参数、闭包,但不支持函数重载。
2、函数调用时,实参可以如同C语言那样按照位置与形参匹配;也可以按照keyword argument形式调用,即param_name=value形式的实参。在一个函数调用的实参表中,keyword argument必须出现在位置参数之后。
3、可变参数用*args或**dictargs表示。
4、函数的缺省参数值在函数被定义时被一次性计算其初值。
5、Python的函数实参与形参之间的结合是传递对象的引用。
6、Python的函数作为first-class citizen,具有和普通变量平等的地位。
函数类型描述:
1、Python采用动态类型系统。在编译的时候,Python不会检查对象是否拥有被调用的方法或者属性,而是直至运行时,才做出检查。
2、Python允许程序员定义类型。构造一个对象只需要像函数一样调用类型即可,比如,对于前面定义的Fish类型,使用Fish()。
3、Python内置丰富的数据类型。比如有(str,bytes,list,tuple,set.frozenset,dict或map,int,float,complex,bool)
开发环境:
1、eclipse + pydev插件,目前对Python 3.X只支持到3.0
2、emacs + 插件
3、NetBeans + 插件
4、SlickEdit
5、TextMate
6、Python Tools for Visual Studio
7、Vim + 插件
8、Sublime Text + 插件
9、EditPlus
10、UltraEdit
11、PSPad
12、Editra[11]由Python开发的程序编辑器。
13、PyCharm
14、Notepad++
应用范围:
1、Python经常被用于Web开发
2、Python本身包含的Tkinter库能够支持简单的GUI开发
使用该脚本编写过的著名应用:
1、Reddit - 社交分享网站
2、Dropbox - 文件分享服务
3、豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站
4、Django - 鼓励快速开发的Web应用框架
5、Pylons - Web应用框架
6、Zope - 应用服务器
7、Plone - 内容管理系统
8、TurboGears - 另一个Web应用快速开发框架
9、Twisted - Python的网络应用程序框架
10、Fabric - 用于管理成百上千台Linux主机的程序库
11、MoinMoinWiki - Python写成的Wiki程序
12、Trac - 使用Python编写的BUG管理系统
13、Mailman - 使用Python编写的邮件列表软件
14、Mezzanine - 基于Django编写的内容管理系统系统
Python实战~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1、Print基本打印功能:数字不用双引号,字符需要,也可以用单引号
>>> print "Hello Word!" 严格语法要加括号print ("Hello Word!")
Hello Word!
>>> print 1234
1234
>>> print "打印点什么呢"
打印点什么呢
>>> print 'abc'
abc
>>> print 'good 515'
good 515
2、变量:只有数字不用引号,其他都需要用引号
>>> b=2
>>> b
2
>>> a='hello world!'
>>> a
'hello world!'
>>> a='中文' 不支持直接输出中文 需要UTF-8环境(或者ANSI)
>>> a
'\xd6\xd0\xce\xc4'
>>> print a
中文
3、CRTL+Z退出,输入Exit()也可以
>>> exit()
退出到安装位置的根目录下
4、Python –V 查看版本大写V,输入小写的v,会输出更多的信息,建议输入大写的
c:\>python -V
Python 2.7.5
5、Python支持整数、小数、复数、科学计数法
6、变量的定义及命名开头必须是字母且变量名称区分大小写,否则程序会报错,变量用有意义的名称命名,如userName,passWord,可读性强,不建议使用拼音等白话,这样做有利于其他程序员查看你的代码
>>> a=1
>>> a
1
>>> a=0.1
>>> a
0.1
>>> a=5+4j
>>> a
(5+4j)
>>> a=1.2E3
>>> a
1200.0
>>> a=1.3e-3
>>> a
0.0013
>>> 1s=2
File "<stdin>", line 1
1s=2
^
SyntaxError: invalid syntax
>>> 1s
File "<stdin>", line 1
1s
^
SyntaxError: invalid syntax
>>> _s=1
>>> _s
1
>>> _S
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name '_S' is not defined
>>> userName='lijinli'
>>> userName
'lijinli'
>>> a=""
>>> a="中国万岁"
>>> print a
中国万岁
>>> country="中国"
>>> print country
中国
7、type(变量名称),此语法为查看变量类型
>>> num=1234.5678
>>> print num
1234.5678
>>> type(num)
<type 'float'>
>>> a=10
>>> type(a)
<type 'int'>
>>> country="中国"
>>> type(country)
<type 'str'>
8、换行使用三个引号(双引号或单引号)
>>> a="""1
... 2
... 3
... 4
... """
>>> print a
1
2
3
4
>>> b='''1
... 2
... 3
... 4
... 5'''
>>> print b
1
2
3
4
5
9、\n是回车换行符
>>> a='1\n2'
>>> print a
1
2
10、加减乘除、乘方^、取余%
>>> a=1
>>> b=2
>>> print a+b
3
>>> a=12
>>> b=5
>>> porint a+b
File "<stdin>", line 1
porint a+b
^
SyntaxError: invalid syntax
>>> a=1
>>> b=2
>>> print a+b
3
>>> a=12
>>> b=5
>>> print a-b
7
>>> print a*b
60
>>> print a/b
2
>>> print a^b
9
>>> print a%b
2