本文持续记录自己使用Python过程中的一些小知识,仅供大家参考。
2025/01/06
电脑3大件
之间的关系
cpu
:只负责计算
,不能存储
任何数据。cpu
计算的数据源都是从内存
来的。内存
:只负责数据临时存储
,给cpu
提供数据源。(什么叫临时存储
,一断电即丢失。内存也是个芯片)硬盘
:也是存储数据
的。即便断电,数据也不会丢失。永久
的存储数据。
拿操作一个word文档举例。正常情况下word文档是存储在硬盘
当中的。当我们双击word文档时,操作系统
会把硬盘
中的word文档一次性
加载到到内存
中,再交给cpu
去运算。cpu
需要操作数据时,直接从内存
中取就可以了。cpu
计算结束后,点击保存
,就是保存
到硬盘
中去了。
内存
存在的唯一理由就是快
,内存处理数据的速度非常快。
避免操作硬盘,少操作硬盘。程序会运行的速度会快一些。
在Python
中没有⼀个专⻔的语法代表常量
,程序员约定俗成⽤变量名全部⼤写
代表常量
。
示例代码:
for i in range(10):
print(i)
# 循环结束后
print("i的值是:", i)
解释:
for i in range(10)
此循环会遍历range(10)
,即从0
到9
,依次赋值给i
。循环结束后,i
会是9
(range(10)
中的最后
一个值)。可以在循环结束后访问i
,并且它的值是9
。
在Python
中,当for
循环结束后,i
变量仍然存在,并且会保留最后一次迭代中的值。也就是说,i
变量在for
循环结束后仍然可以访问,并且它的值将是range(10)
中的最后一个值。如果不想让i
在循环外部
存在,可以通过将i
设置为None
或重新赋值
来避免意外使用它。
素数
:大于1
的自然数,且只能
被1
和它本身
整除。
合数
:大于1
的自然数,且可以被其他数
(除了1
和它本身
)整除。
自然数
: 是从1
或0
开始的正整数
,通常用于计数
和排序
。在一些数学领域,自然数包括0
,但在大多数传统数学中,自然数从1
开始。
整数
:没有小数部分的数,包含正整数
、0
和负整数
,例如:… -3, -2, -1, 0, 1, 2, 3 …
有理数
:可以表示为两个整数
的比值
,其中分母不为0
,包含整数
、分数
以及有限小数
和循环小数
。
实数
:包括有理数
和无理数
(例如 :π,√2等),在数轴上
具有所有的点
。
2025/01/07
for...else
和while...else
的核心逻辑是:循环正常结束时执行(没有被break
,exit
…)。
主要用途:
- 搜索任务:在目标未找到时处理逻辑;
- 替代标志变量:简化代码逻辑;
- 循环结果处理:在循环未中断时执行一些额外操作。
传统方式示例代码如下:
found = False
for num in numbers:
if num == 6:
found = True
break
if not found:
print("6 not found.")
for...else
方式:
for num in numbers:
if num == 6:
break
else:
print("6 not found.")
存款1W利息0.0325,多长时间能double?
principal = 10000
interest = 0.0325
year = 0
while principal < 20000:
principal *= (1 + interest)
year += 1
print(f"year: {year}, principal: {principal:.3f}")
运行效果:
year: 22, principal: 20210.699
2025/01/08
Python
中的字符串
是不可变
的,这意味着一旦字符串被创建
,其内容不能被修改
。对字符串的任何修改操作
都会生成一个新的字符串对象。由于字符串
在Python
中是不可变
的,因此capitalize()
返回一个新的字符串
,而不会改变
原始字符串。.capitalize()
只把字符串
的第一个字符
转换为大写字母
(第一个字符不是字母,则不变),字符串中除第一个字符外
的所有字符都
会被转换为小写
。
感谢浏览,一起学习!