Python基础

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’
下标
在这里插入图片描述
切片
在这里插入图片描述
字符串的常见操作

  1. find() 检查是否包含字符,是返回索引值,否返回-1
  2. index() 检查是否包含字符,是返回索引值,否报错
  3. count() 记录次数
  4. replace() 替换
  5. split() 分割符
  6. startSwith() 检查字符串的开始字符,是true,否false
  7. endSwith() 检查字符串的结束字符,是true,否false
  8. upper() 转换小写字符为大写
  9. lower() 转换大写字符为小写
  10. title() 把字符串的每个单词的首字母大写
  11. capitalize() 把字符串的第一个字符大写
  12. sprip() 删除字符串两边的空白字符
  13. rfind() 从右边开始查找
  14. join() 构造新字符串

8 列表的常见操作

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将元素排序
在这里插入图片描述
随机输入5个整数添加到列表中
在这里插入图片描述
删除指定元素
在这里插入图片描述
列表去重
在这里插入图片描述

9. 文件

1. 写数据(write)

如果文件不存在那么创建,如果存在那么就先清空,然后写入数据

  1. 格式:
    对象 = open(“文件”,w)
    对象.write(“写入数据”)
    对象.close
  2. 案例:
    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’)

  1. 格式:
    对象 = open(“文件”,r)
    变量 = 对象.read()
    print(变量)
  2. 案例
    f = open(‘test.txt’, ‘r’)
    content = f.read()
    print(content)

3.读数据(readlines)

使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据

  1. 格式:
    对象 = open(“文件”,r)
    变量 = 对象.readlines()
    print(变量)
  2. 案例:
    f = open(‘test.txt’, ‘r’)
    content = f.readlines()
    print(content)
    print(type(content))

4.读数据(readline)

  1. 格式
    对象 = open(“文件”,r)
    变量 = 对象.readline()
    print(变量)
  2. 案例:
    f=open(“1.txt”,“r”)
    a=f.readline()
    print(a)
    f.close()

5.可写(a)

(可写)形式打开文件,如果文件不存在则创建并从头添加写入的内容,存在则原有数据后追加数据

  1. 格式:
    对象 = open("",a)
    对象.write(“写入数据”)
    对象.close
  2. 案例:
    f = open(“test.txt”,a)
    f.write(“新的数据”)
    对象.close

二进制文件的读取

1.读数据(rb)

如果没有文件,打开报错,存在该文件才能操作

  1. 格式 1:
    对象 = open(“二进制文件”,rb)
    变量= 对象.read()
    print(变量)
  2. 格式 2.
    with open(“二进制文件”,“rb”) as 对象:
    变量 = 对象.read()
    print(变量)

2.写数据(wb)

  1. 格式:
    with open(“二进制文件”,“wb”) as 对象:
    变量 = 对象.write()
    print(变量)
  2. 案例 :备份图片
    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()可以完成对文件的重命名操作

  1. 格式:
    import os
    os.rename(“需要修改的文件名”,“新文件名”)
  2. 案例:
    import os
    os.rename(“test.txt”,“new.txt”)

2.删除文件
os模块中的remove()可以完成对文件的重命名操作

  1. 格式:
    import os
    os.remove(“文件名”)
  2. 案例
    import os
    os.rename(“new.txt”)

1.创建文件夹
os模块中的mkdir()可以完成对文件的重命名操作

2.获取当前目录
os模块中的getcwd()可以获取当前目录

异常
异常处理

  1. 作用
    捕捉异常可以使用try/except语句。
    try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
    如果你不想在异常发生时结束你的程序,只需在try里捕获它。
  2. 语法
    以下为简单的try…except…else的语法
    try:
    <语句> #运行别的代码
    except <名字>:
    <语句> #如果在try部份引发了’name’异常
    else:
    <语句> #如果没有异常发生
  3. 使用except而不带任何异常类型
    语法:
    try:
    正常的操作
    except:
    发生异常,执行这块代码
    else:
    如果没有异常执行这块代码
    注意:以上方式try-except语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息。因为它捕获所有的异常。
  4. 使用except而不带多种异常类型
  5. 语法:
    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)
    用户自定义异常
  6. 定义
    通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式
  7. 代码: 长度不低于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()	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值