Python 基础教程

313课时
1.7K学过
8分

1. Python 基础教程

Python 基础教程

Python 简介

Python 发展历史

Python 特点

Python 环境搭建

Python下载

Python安装

环境变量配置

Python 环境变量

运行Python

Python 中文编码

Python 中文编码-实例

第一个 Python 程序

Python 标识符

Python 保留字符

行和缩进

多行语句

Python 引号

Python注释

Python空行

等待用户输入

同一行显示多条语句

print 输出

多个语句构成代码组

命令行参数

Python 变量类型

变量赋值

多个变量赋值

标准数据类型

Python数字

Python字符串

Python列表

Python 元组

Python 字典

Python数据类型转换

Python 运算符

Python算术运算符

Python算术运算符-实例

Python比较运算符

Python比较运算符-实例

Python赋值运算符

Python赋值运算符-实例

Python位运算符

Python位运算符-实例

Python逻辑运算符

Python逻辑运算符-实例

Python成员运算符

Python成员运算符-实例

Python身份运算符

Python身份运算符-实例

Python运算符优先级

Python运算符优先级-实例

Python 条件语句

Python 条件语句-实例1

Python 条件语句-实例2

Python 条件语句-实例3

简单的语句组

Python 循环语句

循环控制语句

Python While 循环语句

Python While 循环语句-实例1

Python While 循环语句-实例2

无限循环

循环使用 else 语句

简单语句组

Python for 循环语句

Python for 循环语句-实例1

通过序列索引迭代

循环使用 else 语句

Python for 循环语句-实例2

Python 循环嵌套

Python 循环嵌套-实例

Python break 语句

Python break 语句-实例

Python continue 语句

Python continue 语句-实例

Python pass 语句

Python pass 语句 - 实例

Python Number(数字)

Python Number 类型转换

Python math 模块、cmath 模块

Python数学函数

Python随机数函数

Python三角函数

Python数学常量

Python 字符串

Python 访问字符串中的值

Python 字符串连接

Python 转义字符

Python字符串运算符

Python字符串运算符-实例

Python 字符串格式化

Python三引号(triple quotes)

Unicode 字符串

python的字符串内建函数

Python 列表(List)

访问列表中的值

更新列表

删除列表元素

Python列表脚本操作符

Python列表截取

Python列表函数&方法

Python 元组

Python 元组-实例

访问元组

修改元组

删除元组

元组运算符

元组索引,截取

无关闭分隔符

元组内置函数

Python 字典(Dictionary)

访问字典里的值

修改字典

删除字典元素

字典键的特性

字典内置函数&方法

Python 日期和时间

Python 日期和时间-实例

什么是时间元组?

获取当前时间

获取格式化的时间

格式化日期

获取某月日历

Time 模块

日历(Calendar)模块

其他相关模块和函数

Python 函数

定义一个函数

定义一个函数-实例

函数调用

参数传递

python 传不可变对象实例

传可变对象实例

参数

必备参数

关键字参数

关键字参数-实例

默认参数

不定长参数

匿名函数

return 语句

变量作用域

全局变量和局部变量

Python 模块

import 语句

from…import 语句

from…import* 语句

搜索路径

PYTHONPATH 变量

命名空间和作用域

dir()函数

globals() 和 locals() 函数

reload() 函数

Python中的包

Python 文件I/O

打印到屏幕

读取键盘输入

打开和关闭文件

File对象的属性

close()方法

write()方法

read()方法

文件定位

重命名和删除文件

Python里的目录

文件、目录相关的方法

Python File(文件) 方法

Python 异常处理

python标准异常

什么是异常?

异常处理

异常处理-实例1

异常处理-实例2

使用except而不带任何异常类型

try-finally 语句

异常的参数

异常的参数-实例

触发异常

触发异常-实例

用户自定义异常

Python OS 文件/目录方法

Python 内置函数

2. Python 高级教程

Python 面向对象

面向对象技术简介

创建类

创建类-实例

创建实例对象

访问属性

访问属性-实例

Python内置类属性

Python内置类属性-实例

python对象销毁(垃圾回收)

python对象销毁-实例

类的继承

类的继承-实例

方法重写

基础重载方法

运算符重载

类属性与方法

类属性与方法-实例

Python 正则表达式

re.match函数

re.match函数-实例

re.search方法

re.search方法-实例

re.match与re.search的区别

检索和替换

检索和替换-实例

repl 参数是一个函数

re.compile 函数

re.compile 函数-实例1

re.compile 函数-实例2

findall

findall-实例

re.finditer

re.finditer-实例

re.split

re.split-实例

正则表达式对象

正则表达式修饰符 - 可选标志

正则表达式模式

正则表达式实例

Python CGI编程

网页浏览

CGI架构图

Web 服务器支持及配置

第一个CGI程序

HTTP头部

CGI环境变量

GET和POST方法

简单的表单实例:GET方法

使用POST方法传递数据

通过CGI程序传递checkbox数据

通过CGI程序传递Radio数据

通过CGI程序传递 Textarea 数据

通过CGI程序传递下拉数据

CGI中使用Cookie

Cookie设置

检索Cookie信息

文件上传实例

文件下载对话框

Python 操作 MySQL 数据库

什么是MySQLdb?

如何安装MySQLdb?

数据库连接

数据库连接-实例

创建数据库表

数据库插入操作

数据库查询操作

数据库更新操作

删除操作

执行事务

执行事务-实例

错误处理

Python 网络编程

什么是 Socket?

socket()函数

Socket 对象(内建)方法

服务端

服务端-实例

客户端

客户端-实例

Python Internet 模块

Python SMTP发送邮件

Python SMTP发送邮件-实例

使用Python发送HTML格式的邮件

Python 发送带附件的邮件

在 HTML 文本中添加图片

使用第三方 SMTP 服务发送

多线程

Python线程

Python线程-实例

线程模块

使用Threading模块创建线程

线程同步

线程同步-实例

线程优先级队列( Queue)

线程优先级队列-实例

什么是 XML?

Python 对 XML 的解析

python使用SAX解析xml

ContentHandler类方法介绍

make_parser方法

parser方法

parseString方法

Python 解析XML实例

使用xml.dom解析xml

使用xml.dom解析xml-实例

Python GUI编程(Tkinter)

Tkinter 编程

Tkinter 编程-实例1

Tkinter 编程-实例2

Tkinter 组件

标准属性

几何管理

Python2.x与3​​.x版本区别

print 函数

Unicode

除法运算

异常

xrange

八进制字面量表示

不等运算符

去掉了repr表达式``

多个模块被改名(根据PEP8)

数据类型

Python IDE

Python JSON

JSON 函数1

使用第三方库:Demjson

JSON 函数2

Python 100例

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
30分钟

python的字符串内建函数

字符串方法是从python1.6到2.0慢慢加进来的——它们也被加到了Jython中。

这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些甚至是专门用于Unicode的。

方法

描述

string.capitalize()

把字符串的第一个字符大写

string.center(width)

返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

string.count(str, beg=0, end=len(string))

返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

string.decode(encoding='UTF-8', errors='strict')

以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 'ignore' 或 者'replace'

string.encode(encoding='UTF-8', errors='strict')

以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'

string.endswith(obj, beg=0, end=len(string))

检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

string.expandtabs(tabsize=8)

把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8。

string.find(str, beg=0, end=len(string))

检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1

string.format()

格式化字符串

string.index(str, beg=0, end=len(string))

跟find()方法一样,只不过如果str不在 string中会报一个异常.

string.isalnum()

如果 string 至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False

string.isalpha()

如果 string 至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False

string.isdecimal()

如果 string 只包含十进制数字则返回 True 否则返回 False.

string.isdigit()

如果 string 只包含数字则返回 True 否则返回 False.

string.islower()

如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

string.isnumeric()

如果 string 中只包含数字字符,则返回 True,否则返回 False

string.isspace()

如果 string 中只包含空格,则返回 True,否则返回 False.

string.istitle()

如果 string 是标题化的(见 title())则返回 True,否则返回 False

string.isupper()

如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

string.join(seq)

以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

string.ljust(width)

返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

string.lower()

转换 string 中所有大写字符为小写.

string.lstrip()

截掉 string 左边的空格

string.maketrans(intab, outtab])

maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

max(str)

返回字符串 str 中最大的字母。

min(str)

返回字符串 str 中最小的字母。

string.partition(str)

有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.

string.replace(str1, str2,  num=string.count(str1))

把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.

string.rfind(str, beg=0,end=len(string) )

类似于 find()函数,不过是从右边开始查找.

string.rindex( str, beg=0,end=len(string))

类似于 index(),不过是从右边开始.

string.rjust(width)

返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

string.rpartition(str)

类似于 partition()函数,不过是从右边开始查找

string.rstrip()

删除 string 字符串末尾的空格.

string.split(str="", num=string.count(str))

以 str 为分隔符切片 string,如果 num 有指定值,则仅分隔 num+ 个子字符串

string.splitlines([keepends])

按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

string.startswith(obj, beg=0,end=len(string))

检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.

string.strip([obj])

在 string 上执行 lstrip()和 rstrip()

string.swapcase()

翻转 string 中的大小写

string.title()

返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())

string.translate(str, del="")

根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 del 参数中

string.upper()

转换 string 中的小写字母为大写

string.zfill(width)

返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0