Python 7 Python文件操作
文件编码概念文件编码
思考:计算机只能识别:0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢?
答案:使用编码技术(密码本)将内容翻译成0和1存入
编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译会可识别内容
计算机中有许多可用编码:UTF-8、GBK、Big5等
不同的编码,将内容翻译成二进制也是不同的
查看文件编码
我们可以使用Windows系统自带的记事本,打开文件后,即可看出文件的编码是什么
UTF-8是目前全球通用的编码格式
除非有特殊需求,否则,一律以UTF-8格式进行文件编码即可
总结
编码就是一种规则集合,记录了内容和二进制间进行相互转换的逻辑
编码中我们最常用的是UTF-8编码
计算机只0和1,所以需要将内容翻译成0和1才能保存在计算机中
同时也需要编码,将计算机保存的0和1,反向翻译回可以识别的内容
文件的读取操作什么是文件
内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U盘等设备。为了便于数据的管理和检索,引入了”文件“的概念
一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件, ...
Python 6 函数
函数的多返回值多个返回值
如果一个函数要有多个返回值,该如何书写代码
12345def test_return(): return 1, 2x, y = test_return()print(x) # 结果1print(y) # 结果2
按照返回值的顺序,写对应顺序的多个变量接收即可
变量之间用逗号隔开
支持不同类型的数据return
Demo
12345678910"""演示函数的多返回值示例"""# 演示使用多个变量,接收多个返回值def test_return(): return 1, "hello", Truex, y, z = test_return()print(x)print(y)print(z)
运行结果
1231helloTrue
函数的多种参数使用方式函数参数种类
使用方式上的不同,函数有4种常见参数使用方式:
位置参数
关键字参数
缺省参数
不定长参数
位置参数
位置参数:调用函数时根据函数定义的参数位置来传递参数
123def user_info(name, age, ...
Python 5 数据容器
数据容器入门Python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素
每一个元素,可以是任意类型的数据,如字符串、数字、布尔等
数据容器根据特点的不同,如:
是否支持重复元素
是否可以修改
是否有序,等
分为5类,分别是:
列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
列表的定义语法列表内的每一个数据,称之为元素
以[]作为标识
列表内每一行之间用,用逗号隔开
列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套
Demo
123456789101112131415"""演示数据容器之:list列表语法:[元素,元素......]"""#定义一个列表listmy_list = ["hello","world","python"]print(my_list)print(type(my_list))mt_list = ["zhangsan",666,True]pr ...
Python 4 函数
函数的初体验函数:是组织好的,可重复使用的,用来实现特定功能的代码段
使用函数的好处是:
将功能封装在函数内,可供随时随地重复利用
提高代码的复用性,减少重复代码,提高开发效率
Demo
1234567891011121314151617181920212223242526272829"""演示:快速体验函数的开发及应用"""# 需求:统计字符串的长度,不使用内置函数len()str1 = "zhangsan"str2 = "helloworld"str3 = "python"# 定义一个计数的变量count = 0for i in str1: count += 1print(f"字符串{str1}的长度是:{count}")count = 0for i in str2: count += 1print(f"字符串{str2}的长度是:{count ...
Python 3 循环语句
while循环的基础应用
while的条件需得到布尔类型,True表示继续循环,False表示结束循环
需要设置循环终止的条件,如i+=1配合i<100,就能确保100次后停止,否则将无限循环
空格缩进和if判断一样,都需要设置
Demo
1234567"""演示while循环的基础应用"""i = 0while i < 5: print("小美,我喜欢你") i += 1
运行结果
12345小美,我喜欢你小美,我喜欢你小美,我喜欢你小美,我喜欢你小美,我喜欢你
案例-求1-100的和讲解需求:通过while循环,计算从1累加的100的和
提示:
终止条件不要忘记,设置确保while循环100次
确保累加的数字,从1开始,到100结束
123456789"""演示while循环基础练习题:求1-100的和"""sum = 0i = 1while i <= 100: sum += i i ...
Python 2 判断语句
布尔类型和比较运算符布尔类型的字面量:
True表示真(是、肯定)
False表示假(否、否定)
定义变量存储布尔类型数据:变量名称=布尔类型字面量
布尔类型不仅可以自行定义同时也可以通过计算得来。也就是使用比较运算符进行比较运算得到布尔类型的结果
Demo
123456789101112131415161718192021222324252627282930"""演示布尔类型的定义以及比较运算符的应用"""# 定义变量存储布尔类型的数据bool_1 = Truebool_2 = Falseprint(f"bool_1变量的内容是:{bool_1},类型是:{type(bool_1)}")print(f"bool_2变量的内容是:{bool_2},类型是:{type(bool_2)}")# 比较运算符的使用# == , !=, >, <, >=, <=# 演示进行内容的相 ...
Python 1 Python基础语法
第一个Python程序打开CMD(命令提示符)程序,输入Python并回车
然后,在里面输入代码回车即可立即运行
1234Python 3.11.7 (tags/v3.11.7:fa7a6f2, Dec 4 2023, 19:24:49) [MSC v.1937 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> print("Hello World!!!")Hello World!!!
Python解释器我们可以将代码,写入一个以.py结尾的文件中,使用python命令去运行它
如,在Windows系统的D盘,新建一个名为:test.py的文件,并通过记事本程序打开它,输入以下内容:
1print("Hello World!!!")
在”命令提示符“程序内,使用python命令运行它
12C:\Use ...
Java 6 异常
Error和Exception什么是异常
异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等
异常发生在程序运行期间,它影响了正常的程序执行流程
简单分类
检查行异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译中不能简单地被忽略
运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略
错误ERROR:错误不等于异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到
异常体系结构
Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类
在Java API中已经定义了许多异常类吗,这些异常类分为两大类,错误Error和异常Exception
Error
Error类对象有Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关
Java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执 ...
Java 5 面向对象
什么是面向对象
面向对象编程(Object-Oriented Programming,OOP)
面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据
三大特性
封装
继承
多态
从认识论角度考虑是先有对象后有类。对象是具体的事物。类,是抽象的,是对对象的抽象
从代码运行角度考虑是先有类后有对象。类是对象的模板
回顾方法的定义Demo
123456789101112131415161718192021package com.oop.demo1;import java.io.IOException;public class Demo01 { public static void main(String[] args) { } public String sayHello() { return "hello,world"; } public void print() { return; } public int ...
Java 4 Java数组
数组的声明和创建
首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
123dataType[] arrayRefVar; //首选的方法或dataType arrayRefVar[]; //效果相同,但不是首选方法
Java语言使用new操作符来创建数组,语法如下:
1dataType[] arrayRefVar = new dataType[arraySize];
数组的元素是通过索引访问的,数组索引从0开始。
获取数组长度:
1arrays.length
Demo
123456789101112131415161718192021222324252627package com.zhang.array;public class Demo { //变量的类型 变量的名字 = 变量的值 //数组类型 public static void main(String[] args) { int[] nums; nums = new int[10]; nums[0] = 1; ...