Python复习笔记——基础篇

这篇博客详细介绍了Python的基础知识,包括Python的变量、简单数据类型、运算符、语法结构、进阶数据类型如list、dict和set,以及函数和异常处理。博主强调了Python中的一切皆对象的概念,并探讨了Python内存管理和数据类型的驻留机制。此外,还提到了开发环境的选择,如IDLE、PyCharm等。

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

目录

●认识Python:

●开发环境:

●编程:

●知识点:

●输出函数print()

 ●转义字符:\

 ●二进制与编码

●标识符和保留字

●变量的定义和使用

●简单数据类型

●整数

​编辑●浮点数

●bool ​编辑

●str

●一般字符串、整数的驻留机制:

●数据类型转换

 ●注释​编辑

●注释

●input()​编辑

●Python 运算符

●Python 运算符​编辑​编辑

●语法结构

 ●条件表达式​编辑​编辑

●range()

●进阶数据类型

●list

●list的增删改查

●Dict​编辑

●set

●进阶数据小结​编辑

●function(函数)

●Python异常处理

●类

●copy



●认识Python:

 Python中的变量也是对象,函数也是对象,类class本身也是对象,Python中一切皆对象。

Python内存动态分配,既我们一般不用管内容的分配问题。

Python对象是否可变:是指在id不变的情况下,能否把Python对象中的对象修改为另一个对象,如果可以,为可变对象,必定有增删改方法;如果不可以,为不可变对象,很少增删改,甚至没有增删改方法,不可变对象一般hashable。

类中def叫方法,模块——.py文件中直接def的叫函数。

python对象是否可变
str 绝对不可变 “你好” hashable 可做字典key
numb数字 绝对不可变 1、1.2 hashable 可做字典key
元组tuple 绝对不可变 (1,2) hashable 可做字典key
元组tuple 相对不可变 ([1,2],3,4) unhashable 不能做字典key
字典dict 可变 有增删改方法 unhashable 不能做字典key
集合set 可变 有增删方法 unhashable 不能做字典key
python比较
== 只比较value
is 只比较ID

Python变量当用对象类名命名时,有个弊端,就是删了还存在,不报错。如:

set={1,2,3}   del  set   print(set)→  <class 'set'>

 

 

●开发环境:

 

 IDLE:自带的简单的开发环境

Python 3.8:交互式命令行程序

?Python 3.8 Manuals:说明手册

Models Docs:记录已安装的依赖包/模块

pycharm:集成开发环境。专业版:收费   ;   社区版:免费

在settings里可以修改默认类型文件的模版,比如加上时间,【# coding=GBK】等内容(python3以后不用写了,默认【# coding=utf-8】):

●编程:

Python解释器:将python语言翻译成电脑所能识别的语言,叫python interpreter。一般是一个python.exe的文件。

●知识点:

●输出函数print()

●输出到控制台:print(),可以输出number、string,默认换行。

print(1,2)/print(1,end="")来打印到一行

●输出外部文件:


 

print函数变色
print('\033[a;b;cm字符串\033[m'
开头 \033[a;b;cm
a 显示方式:0(高亮)/ 5(闪烁)
b 文字颜色
c 背景颜色
结尾 \033[m

 ●转义字符:\

转义 英文 释义
\n newline 换行
\t tab 最多4个空位,最少1个空位
\r return \r之前的内容失效
\b backspace 退格,删一个位
\\ \
\' '
r(R) 原字符 保持原意

 

一个【\】不行,两个【\\】可以

 ●二进制与编码

搜索【calc】小计算器【程序员】模式,对【进制】切换十分友好:

8bit 1byte 1
1024byte 1kb
1024kb 1mb
1024mb 1gb
1024gb 1tb

所有字符都被可以被编码:

str.ord()返回str的ascii码

ascii码.char()   return  str

 

 标记字母不区分大小写:

●标识符和保留字

 

●变量的定义和使用

或者说变量是对对象id的重命名,这里有点像Excel定义名称indirect()函数的用法。

ps:万物皆对象,对象均有id,type,value。变量就是存储对象id的容器,所以变量可容纳任何对象,即,a=任一对象,而这个赋值过程就是将对象id存储在系统给a分配的存储空间中。

 

 变量【name】只存储id

 

●简单数据类型

字符串可以是【单引号】【双引号】【三引号】

●整数
●浮点数

 浮点数计算有时候会错(个别情况),纠正方法:

 

●bool 
●str

str1.endswith(str2):bool,#判断字符串1是否以字符串2结尾

eval(str):如eval(‘{1:2}’’),返回:{1:2},一个字典

str可以和数字相乘,例:"我“ * 3 = “我我我”

不可变,因为它就是一个元素的元组tuple。

str单词转换
str.lower() "12ssLL" '12ssll' 以下都有,非字母不会变。
str.upper() "12ssLL" "12SSLL"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值