> 文档中心 > python简单数据类型笔记一万物皆数

python简单数据类型笔记一万物皆数

写在前面

教学相长📚,作者写下python系列文章,🍉供学习、分享、交流🍉。我会以最小白的视角去写,🍒请多多支持🍒

参考资料

《Python编程:从入门到实践》

可直接网上搜索电子教材下载(不做伸手党🦅);

在读书APP上(推荐微信读书,可以白嫖)搜索,加入书架阅读。

📸一.字符串📸

字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号,如下所示:

"This is a string."'This is also a string.' 'I told my friend, "Python is my favorite language!"' "The language 'Python' is named after Monty Python, not the snake.""One of Python's strengths is its diverse and supportive community."

1.使用方法修改字符串的大小写:

name = "ada lovelace"print(name.title())

在name.title()中,name后面的句点(.)让Python对变量name执行方法title()指定的操作。

title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。

Ada LAovelace

还有其他几个很有用的大小写处理方法。例如,要将字符串改为全部大写或全部小写,可以像下面这样做:

name = "Ada Lovelace"print(name.upper()) print(name.lower()) 

这些代码的输出如下:

ADA LOVELACEada lovelace 

存储数据时,方法lower()很有用。很多时候,你无法依靠用户来提供正确的大小写,因此需要将字符串先转换为小写,再存储它们。以后需要显示这些信息时,再将其转换为最合适的大小写方式。

2.合并(拼接)字符串

Python使用加号(+)来合并字符串。

这种合并字符串的方法称为拼接。

你可以使用拼接来创建消息,再把整条消息都存储在一个变量中:

first_name = "ada"last_name = "lovelace"full_name = first_name+" "+last_namemessage = "Hello, "+full_name.title()+"!" ❶print(message) ❷

Hello, Ada Lovelace!

3.制表符或换行符来添加空白

在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可使用空白来组织输出,以使其更易读。

要在字符串中添加制表符,可使用字符组合\t

要在字符串中添加换行符,可使用字符组合\n

>>>print("Python")

Python

>>>print("\tPython")

Python

>>>print("Languages:\nPython\nC\nJavaScript")

Languages:

Python C

JavaScript

下面的示例演示了如何使用一个单行字符串来生成四行输出:

>>>print("Languages:\n\tPython\n\tC\n\tJavaScript")

Languages:

Python

C

JavaScript

4.删除空白

Python能够发现'python '中额外的空白,并认为它是有意义的——除非你告诉它不是这样的。

>>>favorite_language = 'python '

>>>favorite_language = favorite_language.rstrip()

>>>favorite_language

'python'

要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中

你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法lstrip()和strip()

在实际程序中,这些剥除函数最常用于在存储用户输入前对其进行清理。

🎵二.数字🎵

在编程中,经常使用数字来记录游戏得分、表示可视化数据、存储Web应用信息等。

1.整数

在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。

Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修改运算次序,让Python按你指定的次序执行运算,如下所示:

>>>2+3*4

14

>>>(2+3) * 4

20

2.浮点数

Python将带小数点的数字都称为浮点数。

从很大程度上说,使用浮点数时都无需考虑其行为。你只需输入要使用的数字,Python通常都会按你期望的方式处理它们:

>>>0.1+0.1

0.2

>>>0.2+0.2

0.4

>>>2 * 0.1

0.2

>>>2 * 0.2

0.4

但需要注意的是,结果包含的小数位数可能是不确定的:

>>>0.2+0.1

0.30000000000000004

>>>3 * 0.1

0.30000000000000004

所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种方式,以尽可能精确地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下很难。就现在而言,暂时忽略多余的小数位数即可。

3.使用函数str()避免类型错误

你经常需要在消息中使用变量的值。例如,假设你要祝人生日快乐,可能会编写类似于下面的代码:

age = 23 message = "Happy "+age+"rd Birthday!" print(message) 

你可能认为,上述代码会打印一条简单的生日祝福语:

Happy 23rd birthday!

但如果你运行这些代码,将发现它们会引发错误:

Traceback (most recent call last):File "birthday.py", line 2, in      message = "Happy "+age+"rd Birthday!" TypeError: Can't convert 'int' object to str implicitly      4

这是一个类型错误,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使用了一个值为整数(int)的变量,但它不知道该如何解读这个值(见4)。

为此,可调用函数str(),它让Python将非字符串值表示为字符串:

age = 23 message = "Happy "+str(age)+"rd Birthday!" print(message) 

这样,Python就知道你要将数值23转换为字符串,进而在生日祝福消息中显示字符2和3。经过上述处理后,将显示你期望的消息,而不会引发错误:

Happy 23rd birthday!

4.python2中的整数

在Python 2中,整数除法的结果只包含整数部分,小数部分被删除。请注意,计算整数结果时,采取的方式不是四舍五入,而是将小数部分直接删除。

>>>python2.7 >>>3 / 2

1

在Python 2中,若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也将为浮点数:

>>>3 / 2

1

>>>3.0 / 2

1.5

>>>3 / 2.0

1.5

>>>3.0 / 2.0

1.5

从Python 3转而用Python 2或从Python 2转而用Python 3时,这种除法行为常常会令人迷惑。使用或编写同时使用浮点数和整数的代码时,一定要注意这种异常行为。


本文对python简单数据类型的介绍就到这里,我们青山不改🌲,☕绿水长流,下次再见😁😁


🏹每日分享🏹:

当我年轻时,我试图改变这个世界,当我成熟时,我发现我不能够改变这个世界,我将目光缩短了些,决定只改变我的国家,当我进入暮年以后,我发现我不能改变我们的国家,我最后的愿望仅仅是改变下我的家庭,但是,这也不可能。当我躺在床上,行将就木时,我突然意识到:如果一开始我仅仅去改变我自己,然后,我可能改变我的家庭,在家人的帮助和鼓励下,我可能为国家做一些事情,然后,谁知道呢?我甚至可能改变这个世界。

——威斯敏斯特教堂碑文墓志铭