python基础入门

发布时间 : 星期日 文章python基础入门更新完毕开始阅读

python

动态类型

解释型(解释型:逐条解释执行)(操作系统脚本):交互式(逐条输入执行,提示符下),批处理(脚本式)

面向过程,面向对象(一切皆对象,一切皆变量)

可扩展性:可通过从C/c++对解释器扩展:可以很容易的使用C/C++为解释器添加内置函数或模块和性能优化。

可嵌入性:python可以嵌入到C/C++编写的程序中,从而可提供脚本功能 ---------

环境搭建:

配置环境变量path:set path=%path%;python的安装目录(%path%为当前的环境变量的值)--命令设置方式只本次生效,只在内存中有效,并没内写入硬盘文件(本命令行终端) pYTHONPATH环境变量??? 解释器读取接收的命令源不同:

启动解释器,进入解释器(显示python提示符)交互方式执行,其下的内容仍是作为一个module:python PATHSTARTUP环境变量指向的源文件???

启动解释器,不进入解释器,脚本方式执行:python -c ‘command’或python -m module [args...]或python - ,-表示标准输入?????,脚本中包含文件结束标记

退出解释器:输入文件结束符ctrl+z或输入import sys; sys.exit();正常退出返回0,异常退出返回非0.

提示符:>>> 主提示符,基本语句,....从提示符,复合语句,语句块,结束从提示符的输入返回主提示符--空行(回车) -----------------

python解释器命令:

脚本所需参数的传递通过字符串列表变量sys.argv给脚本,至少有一个空字符串参数(若脚本为模块,则第一个参数为模块名称)sys.argv[0],脚本调用方式:python 脚本 arg0 arg1(空格作为参数的分隔符)

python file 执行文件 args:-i 执行完脚本后进入python解释器 python 读取文件 ---------------

python源文件扩展名py,.pyc-解释后的字节码文件。源文件默认使用utf-8编码,可在文件的第一行或第二行指明文件编码 -------------------- 基本语法:

标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。

以下划线开头的标识符具有特殊意义:

惯例非语法强制--以单下划线开头代表不能直接访问的类属性,需通过方法访问 语法强制--以双下划线开头的代表类的私有成员;以双下划线开头和结尾的代表python里特殊方法专用的标识

Pyyhon保留标识符(小写)【标识符:意义,创建定义者<如关键字—不可声明定义的标识符>】:

and break class def del elif else

exec for from if in is

not pass print return while with

assert finally or

continue global raise

import try

except lambda yield

Python默认将新行作为语句的结束标志,可以使用\\将一个语句分为多行显示 同一行的多条语句用分号分隔

Python没有{},而是使用:+缩进来标志语句块(同一语句块中的语句具有相同的缩进量) 字符串: 不可变

字符串定界符:单引号,双引号,三引号。三引号字符串可跨多行,在特定的场合,三引号会作为函数的文档注释符 转义符:\\

Python注释:#,三引号-函数的文档注释 变量:

对应计算机中的一段内存

不能显示声明(var,del-移除变量) 类型是动态变化的 变量赋值==变量创建

多变量同时赋值:A=b=c=1(无需声明)或A,b,c=1 函数和模块可产生命名空间(即对象内部可声明局部变量)

函数和模块(对象)内定义的变量默认是局部变量,可用global关键字声明其为全局变量。

五个标准的数据类型: Numbers数字: 数字类型是不可变的

int,long.float,complex复数 String字符串: 复合数据类型: 列表—集合:[] 元组:

(),不可变,元--仅仅是集合(组),无序的 字典:

{key:value},无序的集合,键值对

Python索引:从左到右从0开始,从右到左从-1开始 --------------- 运算符:

Python支持算术运算符,比较(关系)运算符,赋值运算符,逻辑运算符,位运算符,成员运算符,对象运算符

[jindex]引用序列中的元素,[3:5]截取子序列,+连接运算符,*重复输出,r|R取消忽略转义符功能的字符串,**幂运算符,//整除运算符,%格式字符串类c语言的printf[print(“a is %S,b is %d”,(‘tom’,123)))],<>不等于,逻辑运算符:and,or,not ,in(not in英语语法)成员包含运算符,is(is not英语语法)对象运算符,u””unicode字符串 数字类型转换:对应类型名称的函数 --------------- 流程控制:

条件:if ,else, elif

循环:forin,while,循环控制:break,continue,pass-空语句,为了保持语法结构的完整性,else循环执行完后执行(非中断跳出循环) -------- 异常处理

异常基类Exception错误基类Error Try...except exception_name...finally 抛出异常:raise --------------- 函数: 可重用

声明:def,区别于调用,

函数体:第一句是可选的docstring字符串文本(三引号),用于生成说明文档,定义函数时,形参可以指定默认值,如果这样,在调用时候可不指定实参。 任意多个参数:*name(元组),**name(字典)

调用:可以以键值对的形式将形参与实参绑定,一旦使用键值对绑定,其后都必须使用键值对绑定。

可以用复合数据类型的实参中的元素顺序匹配绑定形参 return None;None关键字表示函数无返回值

内部匿名函数:语法上为一个表达式,不能使用return 声明:lambda arg[,...]:express -------------------- moudle模块: 可重用

联系合同范文客服:xxxxx#qq.com(#替换为@)