python学习笔记第一课_Phoenix-晶

时间:2021-10-20 03:11:37

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