当前位置: 首页 > news >正文

Python基础知识笔记——常用函数

一、range()函数

range() 函数用于生成一个整数序列。它通常用于循环结构中,例如 for 循环,以提供循环的迭代次数。range() 函数可以有1到3个参数。

# range(start,stop,step)
range(2,6,2)
# 生成从 2 开始,到 6 结束(不包括6),步长为 2 的一串数字
# 参数指定不完全时,默认从 0 开始,步长为 1 
# 步长参数可以指定为 0 或者 负数

range() 函数生成的是一个“范围”对象,它是一个可迭代对象,迭代时会按需生成数字。如果你需要一个实际的列表,可以使用 list(range(...)) 来转换。


二、eval()函数

eval() 函数用于执行一个字符串表达式,并返回表达式的值。

它可以执行任何Python代码,包括恶意代码。在很多情况下,使用exec()ast.literal_eval()可以提供更安全或更具体的解决方案。exec()用于执行Python语句,而ast.literal_eval()用于安全地评估字面量表达式(如字符串、数字、元组、列表、字典等)。

result = eval('(1 + 2) * (3 - 4)')
print(result)  # 输出:-3

三、str()函数

str() 函数用于将对象(数字、列表、字典、元组、布尔值等)转换成字符串类型。这是Python内置的类型转换函数之一,它可以处理几乎所有的数据类型,将它们转换成易于阅读的字符串形式。

my_dict = {'a': 1, 'b': 2}
dict_str = str(my_dict)
print(dict_str)  # 输出:"{'a': 1, 'b': 2}"

四、input()函数

input() 函数用于从用户那里接收输入。当调用 input() 函数时,程序会暂停执行,等待用户在控制台或终端中输入文本,并按下回车键。用户输入的文本将作为字符串返回。

user_input = input("Please enter something: ")
print("You entered:", user_input)

五、 print()函数

print() 函数用于将信息输出到控制台或终端

x = 10
y = 20
print("x =", x, "and y =", y)
# 输出:x = 10 and y = 20
# 可以用sep设置各个参数之间的分隔符(默认分隔符是空格)
# 用end参数控制每次调用 print() 后光标的移动方式(默认为换行符 \n)。

六、 ord()函数

 ord() 函数用于获取单个字符的整数表示,即返回该字符的Unicode码点。这个函数通常用于将字符转换为对应的整数值,以便进行数值运算或比较。

ord() 函数只接受一个参数,即要转换的字符。这个参数必须是单个字符,如果传入的是一个字符串,它只会取字符串的第一个字符进行转换。

for char in "Hello":print(ord(char))
# 将输出每个字符的Unicode码点

七、 chr()函数

chr() 函数用于将整数(Unicode码点)转换为对应的字符。这个函数是ord()函数的逆操作,ord()用于获取字符的Unicode码点,而chr()则根据给定的码点返回对应的字符。

参数必须是整数。参数范围通常在0到1,114,111(含)之间,这是Unicode 4.1.0标准定义的码点范围。超出这个范围的值会引发 ValueError


 八、 len()函数

 len() 函数用于获取对象的长度。对于不同的对象类型,len() 函数有不同的行为:

  1. 对于字符串,len() 返回字符串中的字符数。
  2. 对于列表、元组、集合和字典,len() 返回其中的元素数量。
  3. 对于其他对象,如果实现了 __len__() 特殊方法,则返回该方法的返回值。
# 获取字典的长度
my_dict = {'a': 1, 'b': 2}
length = len(my_dict)
print(length)  # 输出:2

九、 complex()函数

complex() 函数用于创建一个值为 (real, imag) 的复数,其中 real 是实部,imag 是虚部。复数在Python中以 a + bj 的形式表示,其中 a 是实部,b 是虚部,j 是虚数单位。

# complex() 函数可以接受0个、1个或2个参数:# real:实部,可选。imag:虚部,可选。如果未提供,将默认为0。c = complex(2, 3)
print(c)  # 输出:(2+3j)

 十、 type()函数

 type() 函数用于获取对象的类型或创建一个新的类型对象。以下是 type() 函数的两种主要用途:

1. 获取对象类型:它接受一个参数;

2. 检查对象是否为特定类型。

x = 10
type_of_x = type(x)
print(type_of_x)  # 输出:<class 'int'># 创建新的类
MyClass = type('MyClass', (object,), {'attribute': 'value'})
instance = MyClass()
print(instance.attribute)  # 输出:value
# 第一个参数(必需):新类型的名称,一个字符串。
# 第二个参数(可选):一个元组,包含要继承的父类。如果没有父类,可以是 () 或 (object,) 以表示默认继承自 object 类。
# 第三个参数(可选):一个字典,包含新类型的属性和方法。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 机械拆装-基于Unity-本地数据持久化
  • Python面试整理-数据处理和分析
  • 丹摩智算:如何在云端开发一个AI应用——基于UNet的眼底血管分割案例
  • 从零开始学习黑客技术,看这一篇就够了
  • vue-i18n使用方法
  • RHCE之seLinux和防火墙
  • C#知识|文件与目录操作:目录的操作
  • 空指针和野指针的区别
  • Arduino Mega 2560开发板的引脚分配图及说明,以及链接can的方法
  • vite tsx项目的element plus集成 - 按需引入踩坑
  • 虚拟机配置RabbitMQ集群教程
  • 长短期记忆网络(LSTM)预测模型及其Python和MATLAB实现
  • 【WiFi】一文了解WiFi中的 SISO/SIMO/MISO/MIMO/SU-MIMO/MU-MIMO/Beamforming
  • 在 Vim 编辑器中,如果某个单词被意外地高亮显示,使用:noh可以取消高亮显示
  • 2024年必备技能:小红书笔记评论自动采集,零基础也能学会的方法
  • 10个确保微服务与容器安全的最佳实践
  • Apache的基本使用
  • Python实现BT种子转化为磁力链接【实战】
  • spring + angular 实现导出excel
  • 关于springcloud Gateway中的限流
  • 机器学习 vs. 深度学习
  • 技术发展面试
  • 今年的LC3大会没了?
  • 前端存储 - localStorage
  • 强力优化Rancher k8s中国区的使用体验
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 用Visual Studio开发以太坊智能合约
  • No resource identifier found for attribute,RxJava之zip操作符
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # linux 中使用 visudo 命令,怎么保存退出?
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #14vue3生成表单并跳转到外部地址的方式
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (1)SpringCloud 整合Python
  • (1)常见O(n^2)排序算法解析
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .NET Core 2.1路线图
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net refrector
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ 蓝桥杯Web真题 ]-布局切换
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [BZOJ] 2427: [HAOI2010]软件安装