1.算数运算符
2.复合赋值运算符
3.赋值运算符
4.常用数据类型转换
5.if判断条件
if的使用格式
if 要判断的条件:
条件成立时,要做的事情
注意:代码的缩进为一个tab键,或者4个空格
if-else的使用格式
if 要判断的条件:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
if-elif-else的使用格式
if 要判断的条件:
条件成立时,要做的事情
elif 要判断的条件:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
if嵌套
if 要判断的条件:
条件成立时,要做的事情
if 要判断的条件:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
else:
条件不成立时,要做的事情
6.循环
break:满足条件时立刻结束break所在的循环
continue:当满足条件是,用来结束本次循环,紧接着执行下一次循环
7.字符串
python中的字符串格式:
b = “aaaaaaa” 或 b = ‘aaaaaa’
下标
切片
字符串的常见操作
- find() 检查是否包含字符,是返回索引值,否返回-1
- index() 检查是否包含字符,是返回索引值,否报错
- count() 记录次数
- replace() 替换
- split() 分割符
- startSwith() 检查字符串的开始字符,是true,否false
- endSwith() 检查字符串的结束字符,是true,否false
- upper() 转换小写字符为大写
- lower() 转换大写字符为小写
- title() 把字符串的每个单词的首字母大写
- capitalize() 把字符串的第一个字符大写
- sprip() 删除字符串两边的空白字符
- rfind() 从右边开始查找
- join() 构造新字符串
8 列表的常见操作
将元素排序
随机输入5个整数添加到列表中
删除指定元素
列表去重
9. 文件
1. 写数据(write)
如果文件不存在那么创建,如果存在那么就先清空,然后写入数据
- 格式:
对象 = open(“文件”,w)
对象.write(“写入数据”)
对象.close - 案例:
f = open(‘test.txt’, ‘w’)
f.write(‘hello world, i am here!’)
f.close()
2. 读数据(read)
如果用open打开文件时,如果使用的"r",那么可以省略,即只写 open(‘test.txt’)
如果没有文件,打开报错,存在该文件才能操作
如果文件中存在中文显示,会出现乱码需要添加encoding=‘utf-8’
open(‘test.txt’,”r”, encoding=‘utf-8’)
- 格式:
对象 = open(“文件”,r)
变量 = 对象.read()
print(变量) - 案例
f = open(‘test.txt’, ‘r’)
content = f.read()
print(content)
3.读数据(readlines)
使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据
- 格式:
对象 = open(“文件”,r)
变量 = 对象.readlines()
print(变量) - 案例:
f = open(‘test.txt’, ‘r’)
content = f.readlines()
print(content)
print(type(content))
4.读数据(readline)
- 格式
对象 = open(“文件”,r)
变量 = 对象.readline()
print(变量) - 案例:
f=open(“1.txt”,“r”)
a=f.readline()
print(a)
f.close()
5.可写(a)
(可写)形式打开文件,如果文件不存在则创建并从头添加写入的内容,存在则原有数据后追加数据
- 格式:
对象 = open("",a)
对象.write(“写入数据”)
对象.close - 案例:
f = open(“test.txt”,a)
f.write(“新的数据”)
对象.close
二进制文件的读取
1.读数据(rb)
如果没有文件,打开报错,存在该文件才能操作
- 格式 1:
对象 = open(“二进制文件”,rb)
变量= 对象.read()
print(变量) - 格式 2.
with open(“二进制文件”,“rb”) as 对象:
变量 = 对象.read()
print(变量)
2.写数据(wb)
- 格式:
with open(“二进制文件”,“wb”) as 对象:
变量 = 对象.write()
print(变量) - 案例 :备份图片
with open(“1.jpg”,“rb”) as rf:
res = rf.read()
with open(“textjpg.jpg”, “wb”) as wf:
res = wf.write(res)
print(res)
3.关闭文件
格式:
close( )
1.文件重命名
os模块中的rename()可以完成对文件的重命名操作
- 格式:
import os
os.rename(“需要修改的文件名”,“新文件名”) - 案例:
import os
os.rename(“test.txt”,“new.txt”)
2.删除文件
os模块中的remove()可以完成对文件的重命名操作
- 格式:
import os
os.remove(“文件名”) - 案例
import os
os.rename(“new.txt”)
1.创建文件夹
os模块中的mkdir()可以完成对文件的重命名操作
2.获取当前目录
os模块中的getcwd()可以获取当前目录
异常
异常处理
- 作用
捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在try里捕获它。 - 语法
以下为简单的try…except…else的语法
try:
<语句> #运行别的代码
except <名字>:
<语句> #如果在try部份引发了’name’异常
else:
<语句> #如果没有异常发生 - 使用except而不带任何异常类型
语法:
try:
正常的操作
except:
发生异常,执行这块代码
else:
如果没有异常执行这块代码
注意:以上方式try-except语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息。因为它捕获所有的异常。 - 使用except而不带多种异常类型
- 语法:
try:
异常的操作
except(Exception1[, Exception2[,…ExceptionN]]]):
发生以上多个异常中的一个,执行这块代码
…
else:
如果没有异常执行这块代码
5.try-finally try-finally 语句无论是否发生异常都将执行最后的代码
语法:
try:
<语句>
finally:
<语句> #退出try时总会执行
当在try块中抛出一个异常,立即执行finally块代码。
finally块中的所有语句执行后,异常被再次触发,并执行except块代码。
参数的内容不同于异常
异常的传递
6.触发异常
可以使用raise语句自己触发异常
(1).案例:
案例:输入考生的成绩(0~100)
def functionName( score ):
if score < 0 or score >100:
raise Exception(“Invalid score!”, score)
# 触发异常后,后面的代码就不会再执行
functionName(200)
用户自定义异常 - 定义
通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式 - 代码: 长度不低于3位
class ShortInputException(Exception):
def init(self, length, atleast):
self.length = length
self.atleast = atleast
def main():
try:
s = input('请输入 --> ')
if len(s) < 3:
# raise引发一个你定义的异常
raise ShortInputException(len(s), 3)
except ShortInputException as result:#x这个变量被绑定到了错误的实例
print(‘ShortInputException: 输入的长度是 %d,长度至少应是 %d’% (result.length, result.atleast))
else:
print(‘没有异常发生’)
main()
新建文件循环输入5行
f = open('1.txt','w')
i=1
while i<=5:
f.write("holle world,i am here!\n")
i+=1
f.close()
在文件里追加内容
f = open('1.txt','a')
i=1
while i<=5:
f.write("holle world,i am here!\n")
i+=1
f.close()
读取数据
f = open('1.txt','r')
content = f.readlines()
print(content)
print(type(content))
读取数据
f = open('1.txt','r')
content = f.read()
print(content)
循环读取文件中的每一行
f = open('1.txt','r')
i=1
while i<=10:
content = f.readline()
print(content)
i+=1
重命名
os.rename('1.txt','text.txt')
创建文件夹
os.mkdir('baby')
类和对象
对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类
类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象
1. 类
人以类聚 物以群分。
具有相似内部状态和运动规律的实体的集合(或统称为抽象)。
具有相同属性和行为事物的统称
类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。
一个类可以找到多个对象
2. 对象
某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。
可以是直接使用的
3. 类的构成
类(Class) 由3个部分构成
01). 类的名称:类名
02). 类的属性:一组数据
03). 类的方法:允许对进行操作的方法 (行为)
6. 类的抽象
如何把日常生活中的事物抽象成程序中的类?
拥有相同(或者类似)属性和行为的对象都可以抽像出一个类
定义一个类,格式如下:
class 类名:
方法列表
定义类时有2种形式:新式类和经典类,上面代码中的Hero为新式类,注释部分则为经典类;
object 是Python 里所有类的最顶级父类;
类名 的命名规则按照"大驼峰命名法";
info 是一个实例方法,第一个参数一般是self,表示实例对象本身,当然了可以将self换为其它的名字,其作用是一个变量 这个变量指向了实例对象
7. Python中,可以根据已经定义的类去创建出一个或多个对象
创建对象的格式为:(实例化对象)
对象名1 = 类名()
对象名2 = 类名()
对象名3 = 类名()
调用父类方法super()
demo:
class Animal(object): def play(self):
print("动物都有各自的玩法")class Cat(Animal):
# 方法的重写/覆盖
def play(self):
super().play()
print("猫喜欢玩球")
c = Cat()
c.play()