首页 > 代码库 > python基础知识
python基础知识
python是面向对象的脚本语言,胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起,主要用于系统管理和web开发。python是用一种方法解决问题。
安装python:
sudoapt-get install python3
有多个python版本可以用python3来指定启动的版本。
在windows上安装python:
1.安装python到C:\PythonXX,修改环境变量path。
2.可以使用IDLE或命令行或dos执行python命令
执行python命令:
python:进入python命令行
一级提示符:>>>
二级提示符:...
exit():退出python命令行,ctrl+ d/c也可以。
help:进入交互帮助界面,q退出help。
help([obj]):显示对象的文档。
通用编写脚本执行方法:
python ./XXX.py
linux、unix还可以:
第一行:#!/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基本语法
格式:
起始行
linux、unix用#!/usr/bin/python或#!/usr/bin/envpython
#用来注释
模块文档
用来对当前模块说明,其它模块用__doc_ _来访问文档
模块导入
import导入使用到的模块
变量定义(var)
尽量使用局部变量代替全局变量
类定义(class)
当这个模块被导入的时候类就被定义,class.__doc__来访问这个类的文档
函数定义(def)
当这个模块被导入时函数被定义,通过module.function()可以访问函数,function.__doc__可以访问函数文档
主程序
使用系统变量__name_ _可以知道模块是直接运行的还是被导入的:
当模块独立运行时__name__= ‘__mail__‘
当模块被别的程序导入时__name__=模块名
如果这是一个模块,通常在这里写测试代码。
------------------------------------
变量:
由字母或_开头,有字符、_、数组三种字符组成,python中大小写敏感。
python是动态类型语言,不需要预先声明变量的类型,变量的类型和值在赋值那一刻被初始化。不用关心内存管理,变量名会被回收,用del语句直接释放资源。变量只有被创建和赋值后才能使用。
变量赋值:
varname= value
varname= var + value; varname += 1
var1= var2 = value
(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是否为关键字。
------------------------------------
算数运算符:支持增量赋值
**:幂运算(乘方运算),优先级最高
*:乘法
/:真正的除法,结果是浮点数
//:地板除,结果是比真正除法的商小的最近的整数
%:求余
+、-:加、减优先级最低
比较运算符:
<<= > >= == !=
比较运算符返回True和False
python支持3< 4 < 5这种风格
位操作符:只能用于整型,负数按照二进制补码运算。
~:取反
<<:左移,左移一位相当于*2
>>:右移,右移一位相当于//2
&:按位与
|:按位或
^:按位异或
布尔操作符
and
or
not
逻辑运算符返回True和False
对象比较:
is是
isnot不是
------------------------------------
python的所有类型值都是一个对象,每个对象都有身份、类型、值三个属性。
身份可以用内建函数id()获得,类型可以用内建函数type()获得。
python希望一个物理行只有一个逻辑行(也就是一个语句),如果要在一行使用多个语句中间需要用分号;隔开。
python程序中尽量不要使用分号;。
python基础知识