Python基础学习记录

来源:互联网 发布:简单pdf解密软件 编辑:程序博客网 时间:2024/06/06 03:38

1、 Python2.0+版本与Python3.0+版本中print区别:

实例(Python2.0+):

#!/usr/bin/python

Print“Hello,World!”;

实例(Python3.0+):

#!/usr/bin/python

Print(“Hello,World!”);

 

2、 Python简介与特点:

简介:Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

特点(理解在什么情况下使用Python便利):

易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

易于阅读:Python代码定义的更清晰。

易于维护:Python的成功在于它的源代码是相当容易维护的。

一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

数据库:Python提供所有主要的商业数据库的接口。

可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

 

3、 在Windows设置环境变量:

在环境变量中添加Python目录:

在命令提示框中(cmd):输入

Path=%path%;C:\Python

按下“Enter”。注意:C:\Python是Python的安装目录。

也可以在计算机→属性→高级系统设置中设置。

 

几个重要的环境变量:

PYTHONPATH:PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。

PYTHONSTARTUP:Python启动后,先寻找PYTHONSTARTUP环境变量,然后执行此文件中变量指定的执行代码。

PYTHONCASEOK:加入PYTHONCASEOK的环境变量, 就会使python导入模块的时候不区分大小写.

PYTHONHOME:另一种模块搜索路径。它通常内嵌于的PYTHONSTARTUP或PYTHONPATH目录中,使得两个模块库更容易切换。

 

 

4、 Python中文编码:

在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8

      

5、 Python标识符:

在Python里,标识符由字母、数字、下划线组成。

在Python中,所有标识符可以包括英文、数字、以及下划线,但是不能以数字开头。

在Python中,标识符区分大小写。

以下划线及双下划线开头的标识符有特殊意义

      

6、 Python中可以用三个单引号或三个双引号进行多行注释。

 

7、 Python脚本第一行语句作用及改进:

#!/usr/bin/python: 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器;

#!/usr/bin/envpython(推荐): 这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。

      

8、 Python字符串截取:

python的字串列表有2种取值顺序:

从左到右索引默认0开始的,最大范围是字符串长度少1

从右到左索引默认-1开始的,最大范围是字符串开头

如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

      

9、 Python中列表、元组、字典:

列表用 "[ ]" 标识类似 C 语言中的数组。并且可以嵌套使用。

元组用 "( )" 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

字典用 "{ }" 标识。字典由索引 key 和它对应的值 value 组成。

 

10、Python中数据类型转换:

       可统计Python内置函数进行类型转换,具体使用参考:

       http://www.runoob.com/python/python-variable-types.html

      

11、Python运算符:

       算术运算符:除了加减乘除,还有%取模,**幂,//取整除。

       关系运算符:与C++基本一致,不等于有两种表示!=和<>。

       赋值运算符:简单赋值用=号,结合算术运算符形成新的赋值运算符。

       位运算符:转化为二进制位运算;包含&与、|或、^异或、~取反、<<左移、>>右移。

       逻辑运算符:and与、or或、not非。(返回布尔值)

       成员运算符:in在指定序列,not in不在指定序列。(返回布尔值)

       身份运算符:is引用同一对象,is not引用不同对象。(返回布尔值)区分与= =的区别。

      

12、Python条件语句:

       形式如下:

       if 判断条件1

              执行语句1…

       elif 判断条件2

              执行语句2…

       else

              执行语句3…

       Python中不支持switch语句,多个条件判断使用elif。

      其中判断条件中复合布尔表达式计算采用短路规则,结合以下实例理解。

       a=0                                 a=0

       b=1                                 b=1

       if ( a > 0 ) and ( b / a > 2 ):               if ( a > 0 ) or (b / a> 2 ):

           print("yes")                            print ("yes")

       else :                                else :

            print("no")                             print ("no")

不会报错。                          会报除0错误。

当使用and时,a>0返回false确定了该表达式布尔值,and后表达式不做判断。

      

13、Python循环语句&循环控制语句:

       while循环:循环依据为判断条件,可与else关联使用。

       for循环:限定的范围内循环,for…in…;可与else关联使用,注意break。

       嵌套循环:嵌套时注意代码缩进,不然可能造成if else、for else混乱。

      

       break语句:在语句执行过程中终止循环,并且跳出整个循环。(结束效果)

       continue语句:在语句执行过程中终止当前循环,执行下一次循环。(删除效果)

       pass语句:pass是空 语句,为了保持程序结构的完整性。(预留效果)

      

14、rang()函数学习:

       >>>range(1,5)              #代表从15(不包含5

       [1, 2, 3, 4]

       >>>range(1,5,2)     #代表从15,间隔2(不包含5

       [1, 3]

       >>>range(5)          #代表从05(不包含5

       [0, 1, 2, 3, 4]

      

15、列表操作append()&remove()函数的使用:

      

 

 

 

 

 

16、Python函数:

       语法:

def functionname( parameters ):

    "函数_文档字符串"

    function_suite

    return[expression]

 

       *易错点:可更改(mutable)与不可更改(immutable)对象。

在python中,strings,tuples和numbers是不可更改的对象,而list、dict等则是可以修改的对象。

 

17、Python模块化:

Python模块化可以一个工程按照功能分解为多个.py文件,可以让python代码更易懂,更有逻辑性。

       模块的导入:

       import语句(导入整个模块):import module1[, module2[,... moduleN]

       From…import语句(导入某个函数):frommodname import name1[, name2[, ... nameN]]

引用导入的模块:模块名.函数名

       dir()函数:返回一个模块定义的所有模块名。

       globals() 和 locals() 函数:返回一个模块定义的全局和局部变量名。

       reload()函数:重新导入模块。

原创粉丝点击