python概述
python开始于1991年。
python的优点
简洁,语法优美,简单易学,开源,可移植性好,扩展性好
python的缺点
1,执行效率不够高
2,python3.x和python2.x的兼容性不够好
python的运行方式
交互式:通过Python解释器或控制台以交互方式运行Python程序
文件式:创建Python文件,以文件的形式运行代码
模块的导入与使用
import 模块1,模块2····
from 模块名 import *
#举例子
import pygame #第一种,可以避免多个模块中存在同名函数时代码产生歧义pygame.init() #使用
from pygame import init #第二种,将指定模块导入
init() #使用
python基础
代码格式
注释
单行注释 #
多行注释 """被注释的内容"""
#举例子,这是单行注释
"""这是
多行注释
没错了"""
缩进
通过“Tab”键或空格控制
注释:一般使用4个空格表示一级缩进,Python3不允许混合使用
标识符
- 由字母,数字或下划线组成,且不能以数字开头
- 区分大小写
- 不允许使用关键字作为标识符
关键字
太多了,总共35个,请自行百度。。。
数据类型
分为数字类型,字符串和组合数据类型(如列表,元组,集合,字典等)
数字类型
整形(int),浮点型(float),复数类型(complex)和布尔类型(bool)。
字符串
'Python123'
"Python123"
"'Python123"'
列表
多个元素的集合;保存任意数量,任意类型的元素;可以被修改。
[1,2,"Python123"]
元组
与列表相似,但不可被修改。
(1,2,"Python123")
集合
与列表相似;集合中的元素无序且唯一。
{1,2,"Python123"}
字典
键不能重复。
{"name" : "zhangsan", "age" : 18}
type()函数--查看变量的类型
变量的输入与输出
input()函数
print()函数
具体参考:http://t.csdnimg.cn/0QsGs
数字类型
整数类型
四种计数方式:二进制,八进制,十进制,十六进制
bin(x) 将十进制的x转换为二进制数据
oct(x) 将十进制的x转换为八进制数据
hex(x) 将十进制的x转换为十六进制数据
int(x) 将二进制的x转换为十进制数据
浮点数,复数类型,布尔类型(在此省略)
运算符优先级
#从高到低
**
*,/,%,//
+,-
>>,< <
&
^,|
==,!=,>=,>,<=,<
in,not in
not, and, or
= #赋值运算符
流程控制
条件语句
if-elif-else语句
循环语句
while语句
while 循环条件:
代码段
for语句
for 临时变量 in 目标对象:
代码段
跳转语句
break语句,结束当前循环。
continue语句,结束当次循环。
字符串
格式化
字符串的常见操作
字符串查找
str.find(sub[, start [, end]]) #若包含子串则返回子串首次出现的索引位置,否则返回-1
"""
sub:指定要查找的子串
start:开始索引,默认为0
end:结束索引,默认为字符串的长度
"""
字符串替换
str.replace(old, new[, count]) #将当前字符串进行替换,并返回替换后的新字符串
"""
old:被替换的旧子串
new:替换旧子串的新子串
count:表示替换旧字符串的次数,默认全部替换
"""
字符串分割
str.split(sep=None, maxsplit=-1)
"""
sep:分隔符,默认为空字符
maxslit:分割次数,默认值为-1,表示不限制分割次数
"""
字符串拼接
str.join(iterable) #生成一个新的字符串
#iterable表示连接字符串的字符
#也可以用“+”拼接
删除字符串的指定字符
str.strip([chars]) #移除字符串头部和尾部的指定字符,默认为删除空格
str.lstrip([chars]) #移除头部的指定字符,默认为删除空格
str.rstrip([chars]) #移除尾部的指定字符,默认为删除空格
字符串大小写转换
str.upper() #全大写
str.lower() #全小写
str.capitalize() #第一个字母大写
str.title()· #每个单词首字母大写
字符串对齐
str.center(width[, fillchar]) #返回长度为width的字符串,原字符串居中显示
str.ljust(width[, fillchar]) #返回长度为width的字符串,原字符串左对齐显示
str.rjust(width[, fillchar]) #返回长度为width的字符串,原字符串右对齐显示
#fillchar表示填充字符
组合数据类型
请自行百度,如需简单了解可参考:http://t.csdnimg.cn/xv9ct
函数
函数定义及调用
def 函数名([参数列表]):
["""文档字符串"""]
函数体
[return语句]
函数名([参数列表])
变量作用域
变量分为局部变量和全局变量;局部顾名思义是只能在函数内部使用,并随着函数的结束而结束,
全局变量则是在整个程序的范围可用。
global 变量 #可将局部变量声明为全局变量
nonlocal 变量 #可修改嵌套作用域中已声明的变量
匿名函数
lambda <形式参数列表> : <表达式>
#例子
temp = lambda x : pow(x, 2)
print(temp(10))
#100
文件与数据格式化
文件概述
文件标识:具体概念
python的sys模块中定义了3个标准文件,分别为stdin(标准输入文件),stdout(标准输出文件)和stderr(标准错误文件),前者对应输入设备,后两者对应输出设备。
文件的基础操作
open(file, mode="r", encoding=None) #打开文件
"""
r:以只读的方式打开文件,参数mode的默认值
w:只写
a:追加
b:二进制
模式+表示以更新的方式打开文件
"""
file.close() #关闭已打开的文件file
with open("a.txt") as f: #进阶点的例子,感兴趣可以了解,原理一样
pass
读写文件的方法:read(), readline(), readlines(), write(), writelines()
查看与定位读写:tell(), seek()
文件与目录管理
import os
os.remove(文件名) #删除
os.rename(原文件名, 新文件名) #重命名
os.mkdir('dir') #在当前目录下创建目录
os.rmdir('dir') #删除目录
os.getcwd() #返回当前工作目录的绝对路径
os.listdir('./') #返回指定目录下的所有文件
面向对象
类的定义
class 类名:
属性名 = 属性值
def 方法名(self):
方法体
#举例
class Car:
wheels = 4
def drive(self):
print("行使")
#类的引用
对象名 = 类名
对象名.属性名
对象名.方法名()
#举例
print(car.wheels)
car.drive()
异常
认识异常及异常的类型。。。
try:
可能出错的代码
except [异常类型 [as error]]:
捕获异常后的处理代码
else:
没有异常的处理代码
finally:
一定执行的代码