Python基础知识(极简版)

该博客围绕Python展开,介绍了其创始人、优缺点、下载地址等基本信息,详细阐述了基础语法、标准输入输出、分支与循环语句、函数、面向对象编程、继承等内容,还涉及数据存储、字符串操作、文件处理、异常处理以及模块与包的使用等信息技术相关知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.Python简介

#1.计算机组成: 硬件系统 软件系统
2.硬件系统组成:运算器、控制器、存储器(内存储器、外存储器)、输入设备、输出设备
3.软件系统分类: 系统软件 应用软件
4.Python创始人:吉多·范罗苏姆,国人称其“龟叔”,荷兰人
5.Python下载地址:https://www.python.org/
6.Python优点:简单、易学、免费开源、可移植性、面向对象等
7.Python缺点:运行速度慢、国内市场小等
8.Pycharm主界面包括:工具栏、项目结构区、代码区、信息显示区
9.Pycharm是一种python IDE
10.Pycharm下载地址:https://www.jetbrains.com/pycharm/download/#section=windows

二.Python基础语法

1.单行注释:
——格式一:单行的开头输入#空格,输入注释内容
——格式二:代码末尾输入两个空格#空格,输入注释内容
2.多行注释:三组双引号: “”” 内容 “””
3.工作日志说明: # TODO 内容
4.Python关键字:
and as assert break class continue def del dlif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield False None True
5.标志符:只能由数字、字母、下划线组成,数字不能开头,不能是关键字,区分大小写
6.变量:用于描述计算机中的数据存储空间
7.type:获取对象存储类型。举例:type(“北京”)

三.标准输入输出

1.标准输入:input
2.标准输出:print
3.%s 字符串
%d整数
%6d 整数,设置位数,不足补空白
%f 浮点数
%.4f 设置小数位数
%% 输出%
3.数字 < 大写字母 < 小写字母

四.分支语句

1.格式

if 判断条件:
——条件成立运行的代码
elif 判断条件:
——if判断不能立且elif条件成立运行的代码
else:
——之前所有判断都不成立才运行的代码

五.循环语句

1.while 判断条件:
——执行代码
2.break 提前结束循环
3.continue 直接执行下次循环

六.函数

1.函数是将具有独立功能的代码块组织成一个整体,使其具有特殊功能的代码集
2.函数的定义
def 函数名(参数):
3.函数的注释: def下一行用三个引号
4.形参:是函数定义时规定的参数,仅在函数体内有效
实参:是函数调用时的参数
5.如果函数没有设返回值,返回None
6.作用域:数据可以使用的范围
7.局部变量:函数内部定义的变量,从函数定义位置开始到函数定义结束有效
全局变量:函数外部定义的变量,整个文件中有效
8.提升局部变量为全局变量:global 变量名

七.面向对象

1.面向对象是一种编程思想,是一种建立现实世界实物模型的方法
2.面向对象三个特点:封装 继承 多态
3.面向对象和面向过程区别:面向过程关注的是完成工作的步骤,面向对象关注的是谁能完成工作。
4.类的组成:状态:变量(成员变量)
行为:方法(成员方法)
统称为:类的成员
5.对象:是类的具体表现形式,是实际存在的个体
6.公有属性/公有变量
独有属性/独有变量
成员方法
类成员
类方法 @classmethod
静态方法 @staticmethod

八.继承

1.继承描述的是一种类与类之间的关系
2.提供成员信息的称父类(基类),获取成员信息的称子类(派生类)
3.继承的作用:子类可以使用父类的成员
4.class 类名(父类名):
5.获取继承关系图谱: 类名.mro
6.重写:子类定义与父类相同名称的成员方法
7.super().方法名()
父类名.方法名(对象)
8.多态:一个对象具有多种形态,在不同使用环境中以不同的形态展示功能

九.数据存储

1.列表常用操作:
动作类:
append(data) 返回值None 添加data到列表末尾
insert(idx,data) 返回值None 添加data到索引位
extend(model)返回值None 添加存储对象数据到列表末尾
remove(data) 返回值None 删除data
pop(idx) 返回值删除的对象 删除索引位的对象
clear() 返回值None 清空列表
reverse() 返回值None 倒叙
sort() 返回值 正序
查询类:
index(data,start,stop) 返回值索引 查找data的索引
count(data) 返回值整数 统计data出现次数
2.元祖常用操作
index(data,start,stop) 返回值索引 查询第一次出现data的索引
count(data) 返回值次数 统计data出现次数
3.集合常用操作
动作类
add(data) 返回值None 添加data到集合
remove(data) 返回值None 删除data
pop() 返回值删除的数据 删除第一个数据
clear() 返回值None 清空集合
4.字典常用操作
动作类:
pop(key) 返回值对应的value 删除键值对
popitem() 返回值 键值对,元祖格式 删除字典中最后一组键值对
clear() 返回值None 清空字典
setdefault(key,value) 返回值value 添加键值对,若键存在,不添加
update(dict) 返回值None 从dict更新数据
查询类:
get(key) 返回value 查找key对应的value
keys() 返回值 键组成的列表 得到所有的键
values() 返回值 值组成的列表 得到所有值
items() 返回值键值对组成的列表,键值对是元祖 得到所有键值对
5.for in
6.range()
7.公共语法:len() max() mix()
8.切片:获取列表 元祖 字符串的局部数据
容器对象[start:stop:step] 前包含后不包含
9.+ 列表间 或 元祖间 或 字符串间
10.* 列表 元祖 字符串
11. in not in 列表 元祖 集合 字典 字符串
12.> < >= <= 列表 元祖 集合 字符串
13.for eles
14.推导式:
list1 = [data for data in range(5) if data % 2 ==1]

十.字符串

1.变量名 = “内容”
变量名 = ‘ 内容‘
变量名 = “””内容”””
变量名 = ‘’’内容’’’
2.切片 字符串[start:stop:step]
3.判断类:
islower() 返回值真假 判断字符串里的字母是不是小写
isupper() 返回值真假 判断字符串里的字母是不是大写
isdigit() 返回真假 判断是不是纯数字
isalpha() 返回真假 判断是不是纯字母
isalnum() 返回值真假 判断是不是纯数字和字母组成
istilte() 返回真假 判断单词首字母是不是大写
startswith(str,start,stop) 返回真假 判断开始是不是str
endswith(str,start,stop) 返回真假 判断结尾是不是str
isspace() 返回真假 判断空格
isdecimal() 返回真假 判断是不是纯数字
isprintable() 返回真假 判断是不是可打印
isnumeric() 返回真假 判断是不是纯数字
isidentifier() 返回真假 判断是不是符合标志服命名规则
4.获取查找替换类:
lower() 返回字符串 所有字母转小写
casefold() 返回字符串 所有字母转小写
upper() 返回字符串 所有字母转大写
swapcase() 返回字符串 大写转小写,小写转大写
title() 返回字符串 单词首字母转大写,其余转小写
capitalize() 返回字符串 字符串首字母转大写,其余转小写
strip(str) 返回字符串 去左右两侧占位符
lstrip(str) 返回字符串 去左侧占位符
rstrip(str) 返回字符串 去右侧占位符
ljust(len,str) 返回字符串 右侧添加字符串
rjust(len,str) 返回字符串 左侧添加字符串
center(len,str) 返回字符串 左右两侧添加字符串,优先右侧
zfill(len) 返回字符串 字符串左侧补0
partition(str) 返回元租对象 从字符左侧查找str,分为三个字符串
rpatrition(str) 返回元祖 从右侧查找str,分为三个字符串
split(str) 返回列表对象 拆分
splitlines() 返回列表 按换行符拆分
join(str) 返回字符串 填充
find(str,start,stop) 返回索引 查找str第一次出现的位置
rfind(str,start,stop) 返回索引 查找右侧第一次出现的位置
index(str,start,stop) 返回索引
rindex(str,start,stop) 返回索引
count(str,start,stop) 返回次数 统计出现次数
replace(old,new,num) 返回字符串 讲老字符替换为新字符,控制次数
expandtabs() 返回字符串 用空格替换制表位\t
maketrans(str1,str2) 返回字典
translate(dict) 返回字符串

十一.函数高级

1.默认参数:函数或方法定义时为形参赋值
2.关键字参数:函数或方法调用时为指定名称的形参赋值
3.可变参数:*args
4.地点参数: **kwargs
5.递归函数:函数或方法执行过程中出现了对自身的调用
6.匿名函数
定义: 函数名 = lambda 形参:返回值
定义并调用 结果 = ()lambda 形参:返回值)(实参)

十二.引用

1.引用:是一种变量指向数据存储空间的现象
2.内存地址是数据在物理内存中的存储位置
3.引用地址:是对象在内存中的描述性地址,该地址与内存地址有区别
4.获取内存地址 id(数据)
5.可变类型:列表 结合 字典 对象
6.不可变类型: 数值 字符串 布尔 元祖
7.函数调用的实参:
(1)实参使用可变类型数据时,函数内部对形参进行操作,实参发生改变
(2)实参使用不可变类型,函数内对形参修改,实参不发生改变

十三.对象管理

1.new
2.del
3.单例模式:
class 类名:
__instance = None
——def new(cls, *args, **kwargs):
————if cls.__instance is None:
——————cls.__instance = object.new(类名)
————return cls.__instance

十四.文件

1.格式一
file = open(“文件名”, “读写模式”)
操作 file.write(“内容”) file.read()
file.close()
2.格式二
with open(“文件名”, “读写模式”) as file:
操作
3.rb wb ab rb+ wb+ ab+ 字节模式
r w a r+ w+ a+ 字符模式
4.os模块
rename(file1, file2) 修改文件1的名字为文件2,可更改路径
remove(file) 删除file
mkdir(file) 创建目录
rmdir(file) 删除目录

十五.异常处理

1.try: except: else: finally:
2.主动抛出异常
raise Error(“自定义异常说明”)
3.自定义异常
class Error(Exception):
pass

十六.模块与包

1.import 模块
2.from 模块 import 成员
3.from 模块 import *
4.模块:指包含了python成语的源文件,每一个独立的.py文件具有特定功能,其功能可以被其他python程序使用,该文件就构成一个模块,模块的名称满足标志符规则
5.模块中一下资源可以被外界使用:类,函数,变量
6.all = [“成员1”,”成员2”]
7.if name = “main
8.包:就是项目结构中的文件夹/目录
9.包的作用:将不同的模块进行分类管理,包本身不具有具体含义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值