从本实例学到什么
- 字母大写转小写的方法lower()的用法
- 字母小写转大写的方法upper()的用法
- 方法是什么
- 对象是什么
实例程序代码
#例2-3-5 字符串大小写转换
name = "Ada Lovelace"
print(name.upper()) #upper()方法把所有字母转换成大写
print(name.lower()) #lower()方法把所有字母转换成小写
print("www.163.com".upper()) #转换大小写只作用于字母
运行程序产生的输出是:
ADA LOVELACE
ada lovelace
WWW.163.COM
调用方法的写法
例2-3-5中,示例了两种调用方法的写法。
第一种写法是:变量.方法()。如:
name.upper()
这里,变量name引用了字符串对象。name.upper()是对这个字符串对象内的字符串值(即”Ada Lovelace”)进行从小写到大写的转换。
第二种写法是:字面量.方法()。如:
“www.163.com”.upper()
这里,”www.163.com”存储为一个字符串对象。上述写法是对个字符串对象内的字符串值(即”www.163.com”)进行从小写到大写的转换。
对象是什么
对于对象这个概念,我们要慢慢地理解它。
如果你学过面向对象语言,比如C++, Java,那么你会很容易理解对象是什么。
对象是由数据成员和方法成员组成的集合体。有的时候,数据成员会叫做属性。方法成员叫做成员函数,是属性之上的操作。
对象在内存中有自己的存储区域,用来存储对象所拥有的数据成员和方法成员。
以字符串对象为例,它的存储区域将存储字符串值,以及title方法、upper方法和lower方法等等。
注意:对象的存储区域内存储对象的数据成员和方法成员。有的时候,存的是成员的引用。
Python程序中,任何值,包括字面量,都是以对象的形式存在的。例2-3-5中,”Ada Lovelace”这个字面量存储为一个字符串对象。name变量是这个对象的名字。这个对象有操作字符串的方法成员,比如title(), upper()和lower()。类似地,”www.163.com”这个字面量也存储为一个字符串对象。它也有操作字符串的方法成员。
方法是什么
- 方法是函数,是特殊的函数。方法是对象的成员函数。
- 特殊在哪里呢?方法能够读或者写对象的数据成员。这里的写,指的是修改。
- 普通的函数要读或者写对象的数据成员,必须把对象的数据成员通过参数传进去。而方法则不需要通过参数传递,就可以读或者写对象的数据成员。
小结
- 要把字符串内的字母从小写转换成大写,调用upper方法。写作:字符串对象.upper()。这里,字符串对象可以是引用字符串对象的变量,也可以是字符串字面量。
- 要把字符串内的字母从大写转换成小写,调用lower方法。写作:字符串对象.lower()。
- 对象的概念要慢慢地理解。对象包含数据成员和方法成员。对象有自己的存储区域。
- Python程序中,任何值都以对象形式存在。
- 对象的方法是可以读或者写对象数据成员的函数。调用对象的方法的写法是:对象.方法()。