python的一些知识点(来自课本总结

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语句,结束当次循环。

字符串

格式化

参考:http://t.csdnimg.cn/pc8qp

字符串的常见操作

字符串查找

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:

        一定执行的代码

                                                                          

  • 33
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值