Python小知识

本文持续记录自己使用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),即从09,依次赋值给i。循环结束后,i会是9range(10)中的最后一个值)。可以在循环结束后访问i,并且它的值是9
Python中,当for循环结束后,i变量仍然存在,并且会保留最后一次迭代中的值。也就是说,i变量在for循环结束后仍然可以访问,并且它的值将是range(10)中的最后一个值。如果不想让i循环外部存在,可以通过将i设置为None重新赋值来避免意外使用它。

素数:大于1的自然数,且只能1和它本身整除。
合数:大于1的自然数,且可以被其他数(除了1和它本身)整除。
自然数: 是从10开始的正整数,通常用于计数排序。在一些数学领域,自然数包括0,但在大多数传统数学中,自然数从1开始。
整数:没有小数部分的数,包含正整数0负整数,例如:… -3, -2, -1, 0, 1, 2, 3 …
有理数:可以表示为两个整数比值,其中分母不为0,包含整数分数以及有限小数循环小数
实数:包括有理数无理数(例如 :π,√2等),在数轴上具有所有的点

2025/01/07
for...elsewhile...else的核心逻辑是:循环正常结束时执行(没有被breakexit…)。
主要用途:

  • 搜索任务:在目标未找到时处理逻辑;
  • 替代标志变量:简化代码逻辑;
  • 循环结果处理:在循环未中断时执行一些额外操作。

传统方式示例代码如下:

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()只把字符串第一个字符转换为大写字母(第一个字符不是字母,则不变),字符串中除第一个字符外的所有字符会被转换为小写

感谢浏览,一起学习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值