python123题目 笔记【自用】

本文介绍了Python中的基本语法,包括浮点数的格式化、多数据输入处理、字符串操作(包括尾部字符提取和转换)、异常处理(如try-except结构)、数学函数(如平方根)、字符串和列表之间的转换以及列表去重的方法。

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

(1)保留两位小数

print(  f"{s:.2f}" )

(2)输入多个数据

空格隔开:

a,b=map(int,input().split(" "))

或者:

a,b=map(int,input().split())

逗号隔开:

a,b=map(int,input().split(","))

(3)字符串

字符串最后一位表示:

s="117.8F"   最后一位F怎么表示?

s[-1]

从当前位置,取到列表结束:

s[2:]

整个列表:

s[:]或者s

  (4)string库的punctuation变量

from string import punctuation  和import string 区别:

from string import punctuation :用punctuation的时候可以直接用

import string :用punctuation的时候要string.punctuation才可以

punctuation包含了常见的标点符号字符;

如果punctuation没有我们要找的字符,可以添加进去   ------> punctuation中没有空格,可以:    punctuation += ' '

 (5)if __name__ == "__main__"

假设有一个名为 example.py 的 Python 文件,其中包含如下代码:

def main():
    print("这是主函数。")

if __name__ == "__main__":
    main()

如果你直接运行 example.py 文件,那么 main() 函数会被执行,输出 "这是主函数。"。而如果你将 example.py 文件作为模块导入到另一个 Python 文件中,那么 main() 函数就不会被执行,因为此时 __name__ 的值不等于 "__main__"

(6)平方根

import math

math.sqrt()

或者

from math import sqrt

sqrt()

(7)try:         except NameError:  

tryexcept 是异常处理机制的关键字,它们一起用于捕获和处理异常。

  • try 块中包含可能会引发异常的代码。如果在 try 块中的代码执行过程中出现了异常,Python 将会跳过 try 块中剩余的代码,并查找与异常类型匹配的 except 块来处理异常。

  • except 块用于捕获和处理特定类型的异常。可以在 except 后面指定需要捕获的异常类型,以及对异常的处理逻辑。

    try:
        # 尝试执行可能会引发异常的代码
        x = 1 / 0
    except ZeroDivisionError:
        # 如果出现 ZeroDivisionError 异常,则执行这里的代码
        print("除零错误发生了!")
    

    except NameError: 意味着当 Python 解释器在 try 块中遇到 NameError 异常时,将会执行 except 块中的代码。NameError 异常通常会在试图访问一个未定义的变量或者尝试执行一个不存在的变量名时触发。

(8) 字符串,列表相互转换

字符串转换为列表:

s='abc'

l=list(s)

print(l)

结果:['a', 'b', 'c']

列表转换为字符串:

l=[1,2,3,4,5]

l=[str(i) for i in l]         #将数值类型转换为字符类型,若列表里的数据一开始就是字符类型,                                      这一步可以忽略

l=''.join(l)                   #再转换为字符串

print(l)

结果:12345

ss=['S', 'i', 'm', 'p', 'l', 'e', 'i', 's', 'b', 'e', 't', 't', 'e', 'r']
ss=''.join(ss)

print(ss)

Simpleisbetter

(9)字典排序

d={'a': 400, 'c': 300, 'd': 100, 'b': 30}

sorted(d.items())

加了items就把字典转换成元组:dict_items([('a', 400), ('c', 300), ('d', 100), ('b', 30)])

按照key来进行排序;

就会得到:

d={'a': 400, 'c': 300, 'd': 100, 'b': 30}

怎么通过value来进行排序:

sorted(d.items(),key=lambda x:x[1])

结果为:

dict_items([('a', 400), ('c', 300), ('d', 100), ('b', 30)])
{'a': 400, 'c': 300, 'd': 100, 'b': 30}

逆转过来:(加个reverse)

d=sorted(d.items(),key=lambda x:x[1],reverse=False)

(10)列表去重

l=['a','a','a','v','b','c','v','b','v','c','v']
x=set(l)
print(x)

结果:{'c', 'a', 'b', 'v'}

统计出现的次数:l.count(i)即可,count()函数是针对与列表,字典中没有;

l=['a','a','a','v','b','c','v','b','v','c','v']
x=set(l)
print(x)
for i in x:
    print(l.count(i))

sorted和sort 

  1. sort 是应用在 list 上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。
  2. list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
  3. sort使用方法为ls.sort(),而sorted使用方法为sorted(ls)

 sorted保留原列表;

sort不保留原列表;

 e

math.exp

e的3次方:

math.exp(3)

round()

round() 函数是 Python 中用于四舍五入数字的内置函数。

round(number[, ndigits])
  • number 是要四舍五入的数字。
  • ndigits 是保留的小数位数(可选参数)。如果省略 ndigitsround() 函数将把 number 四舍五入到最接近的整数。

下面是 round() 函数的一些示例用法:

# 将浮点数四舍五入到整数 print(round(3.5)) # 输出: 4

print(round(3.14159)) # 输出: 3

# 保留两位小数 print(round(3.14159, 2)) # 输出: 3.14

print(round(10.56789, 2)) # 输出: 10.57

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值