admin管理员组

文章数量:1794759

python全栈开发《16.什么是对象、字符串的capitalize函数》

一、认识python中的对象

1.什么是对象?

对于python来说,对象的概念就像是身份的概念。可以这样理解:人类是高级动物,在python中每一个变量都是一个对象 ,所以,人类就是变量,高级动物就是对象。而python中一切都是通过变量来完成的。1)所以在python中一切都是对象。

虽然都是人,但是每个人的身份不一样。比如警察,警察可以穿着警服,可以执法抓犯人。警服就是警察的一个属性。另外,执法抓人就是警察的功能。

在python中,每个变量,可能是字符串、列表、或者其它的数据类型。可以认为字符串和列表相当于警察。每一个数据类型也都有自己的属性与功能。我们把这种功能在python中叫做方法(函数)。

2)每个对象都有各自的属性与方法(函数)。3)对象里的特点就是它的属性,它的功能就是它的方法(函数)。

字符串就内置了很多函数,用来帮助我们处理字符串。

二、字符串的capitalize函数

1.capitalize的功能

  • 1)将字符串的首字母大写,其它字母小写。

也就是说,在一个字符串的第一个字母,它会自动变成大写。其它部分,如果也存在大写的话,会自动变成小写。

2.capitalize的用法

string代表着需要处理的字符串。()表示将这个函数执行的意思。并且()里是空的,这表示这个函数不需要填写任何参数。

newstr代表新的字符串,通过capitalize执行后会产生一个新的字符串。这个字符串并不是在原来的字符串上去修改,因为字符串是无法修改的。所以,通过这个函数会生成一个首字母大写的新字符串,并且把它赋值给一个新的变量来使用。

代码语言:javascript代码运行次数:0运行复制
name = 'xiaoBian'
new_name = name.capitalize()
print(new_name)

运行结果: Xiaobian

问题:所有的变量都可以通过.来执行一个capitalize函数呢?

答案:是不对的。可以确定的是,每一个变量可以通过.来调用一些函数。capitalize只是字符串这种类型的内置函数,所以只有是字符串类型的变量或者直接使用字符串,才可以使用这个函数。

比如列表、字典,通过这些数据类型定义的变量, 是无法通过.找到capitalize这个函数的。

最后,明确一个叫法,通过变量加.加函数加()的这种方法,可以称它为调用函数。

3.capitalize的注意事项

  • 1)只对第一个字母有效。
  • 2)只对字母有效。
  • 3)首字母已经是大写,则无效。

错误例子示范:

三、代码

代码语言:javascript代码运行次数:0运行复制
# coding:utf-8

name = 'xiao  bian'
info = 'hello 小编'
_info = '小编 hello'
number_str = '1234'

new_name = name.capitalize()
new_info = info.capitalize()
_new_info = _info.capitalize()
new_number_str = number_str.capitalize()

print(new_name,name)
print(new_info,info)
print(_new_info)
print(new_number_str)

运行结果:

代码语言:javascript代码运行次数:0运行复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/.venv/bin/python /Users/llq/PycharmProjects/pythonlearn/pythonlearn1/capitalize.py 
Xiao  bian xiao  bian
Hello 小编 hello 小编
小编 hello
1234

进程已结束,退出代码为 0

'1234'是一个数字,即使被字符串包裹起来了,依然是一个数字类型。只不过通过type查看的时候,它已经不再是数字了。这种类型是无法变成大写的。

生成的是一个新的字符串,原始的字符串还没有任何的改变。字符串是无法修改的。它只能拿到原始的字符串,对原始的字符串生成一个新的变量进行处理。这就是capitalize的用法。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2024-07-18,如有侵权请联系 cloudcommunity@tencent 删除开发全栈字符串对象函数

本文标签: python全栈开发《16什么是对象字符串的capitalize函数》