首页 > 代码库 > python基础知识

python基础知识

python是面向对象的脚本语言,胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起,主要用于系统管理和web开发。python是用一种方法解决问题。


安装python

sudoapt-get install python3

有多个python版本可以用python3来指定启动的版本。


windows上安装python

1.安装pythonC:\PythonXX,修改环境变量path

2.可以使用IDLE或命令行或dos执行python命令


执行python命令:

python:进入python命令行

一级提示符:>>>

二级提示符:...

exit():退出python命令行,ctrl+ d/c也可以。

help:进入交互帮助界面,q退出help

help([obj]):显示对象的文档。


通用编写脚本执行方法:

python ./XXX.py


linuxunix还可以:

第一行:#!/usr/bin/python#/usr/bin/envpython

chmodu+x XXX.py

./XXX.py


python命令的选线:

-d提供调试信息

-o生成优化的自己码(.pyo文件)

-s不导入site模块以在启动时查找python路径

-v冗余输出,导入语句详细追踪

-mmod 将一个模块以脚本形式运行

-Qopt 除法选项

-ccmd 运行以命令行字符串形式提交的python脚本

file从给定的文件运行python脚本


python基本语法


格式:

  1. 起始行

linuxunix#!/usr/bin/python#/usr/bin/envpython

#用来注释

  1. 模块文档

用来对当前模块说明,其它模块用__doc_ _来访问文档

  1. 模块导入

import导入使用到的模块

  1. 变量定义(var

尽量使用局部变量代替全局变量

  1. 类定义(class

当这个模块被导入的时候类就被定义,class.__doc__来访问这个类的文档

  1. 函数定义(def

当这个模块被导入时函数被定义,通过module.function()可以访问函数,function.__doc__可以访问函数文档

  1. 主程序

使用系统变量__name_ _可以知道模块是直接运行的还是被导入的:

当模块独立运行时__name__= ‘__mail__‘

当模块被别的程序导入时__name__=模块名

如果这是一个模块,通常在这里写测试代码。


------------------------------------

变量:

由字母或_开头,有字符、_、数组三种字符组成,python中大小写敏感。

python是动态类型语言,不需要预先声明变量的类型,变量的类型和值在赋值那一刻被初始化。不用关心内存管理,变量名会被回收,用del语句直接释放资源。变量只有被创建和赋值后才能使用。


变量赋值:

  1. varname= value

  2. varname= var + value; varname += 1

  3. var1= var2 = value

  4. (var1,var2) = (value1, value2)


交换两个变量的值:x,y=y,x


_var不用frommodule import * 导入

_var_系统定义名字

__var__类中的私有变量


常量:

用全部大写字母表示常量。


------------------------------------

关键字:

ifelif else while for in continue break pass

defreturn global import from class

andnot or is

excepttry finally raise assert

with as

FalseTrue None

del删除对象的一个引用

lambda

yield

exec

nonlocal


python关键字相关模块:keyword

keyword.kwlist:查看所有关键字

keyword.iskeyword(word):查看word是否为关键字。


------------------------------------

算数运算符:支持增量赋值

**:幂运算(乘方运算),优先级最高

*:乘法

/:真正的除法,结果是浮点数

//:地板除,结果是比真正除法的商小的最近的整数

%:求余

+-:加、减优先级最低


比较运算符:

<<= > >= == !=

比较运算符返回TrueFalse

python支持3< 4 < 5这种风格


位操作符:只能用于整型,负数按照二进制补码运算。

~:取反

<<:左移,左移一位相当于*2

>>:右移,右移一位相当于//2

&:按位与

|:按位或

^:按位异或


布尔操作符

and

or

not

逻辑运算符返回TrueFalse


对象比较:

is

isnot不是


------------------------------------

python的所有类型值都是一个对象,每个对象都有身份、类型、值三个属性。

身份可以用内建函数id()获得,类型可以用内建函数type()获得。


python希望一个物理行只有一个逻辑行(也就是一个语句),如果要在一行使用多个语句中间需要用分号;隔开。

python程序中尽量不要使用分号;。

python基础知识