速写 Python

来源:互联网 发布:js国际舞蹈学校 编辑:程序博客网 时间:2024/04/27 16:32
1.什么是python.

python是一种跨平台,可以系统调用的支持面向对象编程的解释型语言.

2.关于python代码中的注释: "#"

注释是以#开头,直到这一行的末尾,都是注释(不包括换行).

3.python中,代码块的区分是通过缩进来进行区分的.一般是4个空格位.

4.python的程序代码结构:

#!/usr/bin/env python (组织行)
#filename:Example.py (注释文件名)
#program info         (程序说明)
import modules  (导入要用到的模块)
define variable (定义要用到的变量)
create class    (创建要用到的类)
create function (创建要用到的函数)
logic_code      (编写逻辑代码)
run __main__    (执行程序代码)

5.变量和赋值

Python的变量名是以字母开头的标识符(包括大小写),以及下划线(_),其他的字符可以是数字,字母,或下划线.python对变量名的大小写是敏感的.他们是两个不同的变量.在python中,变量的使用可以不经过事先定义(声明)就可以使用.变量的类型和值在赋值的那一刻被初始化.变量赋值通过(=)来执行. Example: a=1 ,b=2 ,e=c

6.数字

Python中,有5种基本数字类型:int(整型),long(长整型),float(浮点型),bool(布尔值),complex(复数). 由于在二进制表示中有一个无限循环片段,数字1.1无法用二进制浮点数精确表示,所以,还有第六种数字类型:decimal ,用于10进制的浮点数.它不是内建类型,通过导入decimal模块才可以使用这种类型的数字.

example:

import decimal #导入decimal模块.
print decimal.Decimal(‘1.1’) #应用decimal模块的Decimal方法.

7.字符串

Python中的字符串被定义为引号之间的字符集合. Python支持使用成对的单引号,双引号,和三引号.其中三引号可以包含特殊字符.使用索引运算符[]和切片运算符[:]可以得到子字符串.字符串的索引规则:第一个字符的索引是0,最后一个是-1.(python中是从0开始记数的)

8.列表和元组

列表是可变的数组用[]表示,元组是不可变的数组.用()表示,他们都可以通过[]和[:]来得到子集.

example:

my_list=['a','b','c','d'] #创建一个列表
my_member=('e','f','g','h')#创建一个元组
print my_list[0]            #使用索引符
print my_member[0]
print my_list[0:4]          #使用切片符
print my_member[0:4]


9.字典

字典是python中的映射数据类型,他是有{‘key’:’value’}包含的键值对构成的.

example:

my_dict={'ab':'cd','ef':'gh'} #创建一个字典

10.连接符

python中的连接符有:',','%','+'.

11.if 语句

if expression:
    
    if_suite

    elif:
        if_suite

    else:
        if_suite

如果表达示的值非0或为布尔值True 那么if_suite则被执行.否则执行else语句.

12.while 语句

while expression:
    while_suite

如果表达式的值为非0或True语句while_suite 会被连续不断的循环执行,直到表达式的值为0或False.

13.for循环和range()内建函数以及enumerate()函数.

Python中的for循环与传统的for循环是不一样的,它更象for each语句.python的for循环起到迭代对象的作用.每次从迭代器或序列中迭代一个元素.所以for循环完整结构是for ... in.
range()函数用来生成一个范围列表.如range(3)可以生成一个从0,1,2的列表.[0,1,2].这里的3是否可理解成元素的个数?range()常和len()一起用于字符串索引.enumerate()函数,它同时循环索引和元素,通俗的讲:它提供接受两个参数,并同时输入索引值和元素.
关于range()和enumerate()的for循环语句:

(1) for item in range(parameter):
(2) for item_1,item_2 in enumerate(parameter):

14.  列表解析

列表解析表示你可以在一行中使用一个for循环将所有值放到一个列表当中:

      Example=[x**2 for x in range(4)]  这里的example是一个保存结果的列表.

更为复杂一些的例子:

      Example=[x**2 for x in range(8) if not x%2]

这里对X进行了设定.

更通俗一些的理解列表解析就是:在列表加入表达式进行运算并把返回结果存放到列表中,列表中的表达式运行顺序是从for循环开始向右计算,然后把结果传递给for左边的表达式返回一个结果.最终把这个结果以列表的形式进行保存.

15.文件和内建函数open(),file()

打开文件的基本语句:

openfile=open(file_name,access_mode='r')

这里file_name是我们要打开的文件名字. access_mode是打开方式,'w'表示以写方式打开,'a'以添加的方式打开,'r'以只读的方式打开.如果没有access_mode参数,那么默认会以'r'方式打开文件。当成功打开一个文件后,会返回一个文件对象,我们就可以里利用这个文件对象的属性和方法来对文件进行操作.

什么是属性?属性是和数据有关的项目,属性可以是简单的数值,也可以是可执行的对象,比如函数,方法.通俗的说python里的每个对象都有特定的属性,他们可以是这个对象所持有的量,也可以是对象所持有的函数(方法).file()函数和open()的使用方法一样.

16.错误和异常

程序在编译和运行过程中,多多少少的会有一些错误出现,在python中,解释器就会因为错误而引发一个异常,并显示异常的详细信息.要给你的代码添加错误检测以及异常处理,我们需要try-except语句.try之后的代码,就是容易引发异常的代码,except之后的代码就是用来处理异常的代码.

17.函数

和其他语言一样,python中的函数使用小括号()调用,并且在函数使用之前必须先定义.定义方法是用关键字def及函数名以及函数所用到的参数和一个':'组成.

def example(x):
    expression_code

在函数体内,如果没有return语句,那么函数会自动返回一个None对象.函数可以不带参数.关于函数的调用,我们可以直接使用函数名进行对函数的调用.

18.类

类是面向对象编程的核心,也许在面向对象编程中,如果没有类,可能也就不存在这个面向对象编程的概念.类在面向对象编程里扮演着一个数据和逻辑的存储容器.通俗的说,类用来创建属于自己的一个对象的,用来创建新的类型的对象.创建一个类,就象建造一个工厂,通过这个工厂来生产一种类型的产品.

如何定义类? 用关键字class来进行类的定义.

class myclass():
    expression_code

19.模块

模块是一种组织形式,它将彼此有关的代码组织到一个个独立的文件当中.通俗的说,模块就是有一定功能的小程序,它可以包含函数,类,各种量.
模块的好处是通过调用的方法可以方便的实现代码的重用.python中模块文件的后缀是以.pyc结尾的.

如何进行模块的调用?可以通过:

import module_name

这样的方法进行对模块的使用.