首页 > 编程语言 >Python基础知识笔记——常用函数

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

时间:2024-07-30 21:53:29浏览次数:13  
标签:字符 函数 Python 笔记 基础知识 字符串 参数 len print

一、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 类。
# 第三个参数(可选):一个字典,包含新类型的属性和方法。

标签:字符,函数,Python,笔记,基础知识,字符串,参数,len,print
From: https://blog.csdn.net/weixin_68085527/article/details/140802349

相关文章

  • [python] 启发式算法库scikit-opt使用指北
    scikit-opt是一个封装了多种启发式算法的Python代码库,可以用于解决优化问题。scikit-opt官方仓库见:scikit-opt,scikit-opt官网文档见:scikit-opt-doc。scikit-opt安装代码如下:pipinstallscikit-opt#调用scikit-opt并查看版本importskosko.__version__'0.6.6'0背景介......
  • 门控循环单元(GRU)预测模型及其Python和MATLAB实现
    ##一、背景循环神经网络(RNN)是处理序列数据的一类神经网络,尤其适用于时间序列预测、自然语言处理等领域。然而,传统的RNN在长序列数据的训练中面临梯度消失和爆炸的问题,导致模型对长期依赖的学习能力不足。为了解决这一问题,研究人员提出了多种改进的RNN结构,其中包括长短期记忆......
  • 长短期记忆网络(LSTM)预测模型及其Python和MATLAB实现
    ##LSTM预测模型背景长短期记忆网络(LongShort-TermMemory,LSTM)是一种特殊的递归神经网络(RNN),于1997年首次由SeppHochreiter和JürgenSchmidhuber提出。LSTM主要用于处理和预测序列数据中的时间依赖关系,能够有效地解决传统RNN在处理长序列时遇到的梯度消失和梯度爆炸问题。因......
  • 2024年华为OD机试真题-结队编程 -(C++/Java/python)-OD统一考试(C卷D卷)
     2024华为OD机试真题目录-(B卷C卷D卷)-【C++JavaPython】题目描述某部门计划通过结队编程来进行项目开发,已知该部门有N名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:从部门中选出序号分别为i、j、k的3名员工,他们的职级分贝为......
  • Java基础知识分享(二)
    写在前面昨天给了十题编程题,如果你能有思路很快速地完成它,说明你的Java数据类型、运算符、选择语句、循环语句部分的基础知识很好,接下来就来看看后面的方法、数组以及他们在JVM中的内存划分知识吧!方法语句定义格式:修饰符返回值类型方法名(参数类型参数名,参数类型参数名,......
  • Centos7 安装 Python3环境,兼容python2
     一、安装Python3查看是否已经安装Python。Centos7默认安装了python2.7.5.因为一些命令要用它比如yum它使用的是python2.7.5。使用python-V命令查看一下是否安装Python。 然后使用命令whichpython查看一下Python可执行文件 安装依赖yuminstallzlib-develbz......
  • Python 69个 常用 内置函数 之 总结+实例 篇
    1.abs()返回一个数的绝对值print(abs(-5))#输出5print(abs(5))#输出52.dict()创建一个字典my_dict=dict(name="Alice",age=25)print(my_dict)#输出{'name':'Alice','age':25}3.help()用于获取关于对象的帮助信息help(......
  • Python面向对象浅析
    目录面向对象基本概念一、类和对象类和对象是面向对象骗程的两个核心概念。在程序开发中,要设计一个类,通常需要满足一下三个要素:self详解:对象(Object)魔法方法:类里的一些特殊方法__init__和__del__方法:repr__和__str运算符的相关魔法方法:__eq__方法类属性和对象属......
  • Python - String representation of an instance object
    Themagicmethods__str__and__repr__areusedforconvertinganinstanceobjectintoastring.Themethod__str__isinvokedwhenaninstanceobjectisconvertedtoastringbycallingthestrbuilt-infunction.Itisalsoinvokedwhenaninstanceobjec......
  • 环境变量和python多版本共存,视图层源码分析,视图层总结,路由层,
    Ⅰ环境变量和python多版本共存【一】环境变量【1】什么是环境变量无论是win,mac,linux都有环境变量的概念,以win为例什么是环境变量?环境变量(environmentvariables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在......