前言
本次我们将学习在Python程序中使用的各种数据类型,还将学习如何在程序中使用变量来表示这些数据类型
一、变量
1.变量是什么
我们添加一行代码
message = "Hello Python World!"
print(message)
运行此代码,会得到如下输出:
我们添加了一个名为message的变量,而每一个变量指向一个值,在此处指向的值为字符串"Hello Python World!"
添加变量会使得Python解释器做更多的工作,就上述例子而言:
- 解释器将变量message与字符串"Hello Python World!"关联
- 解释器将与变量message关联的值打印到屏幕上
进一步扩展该程序:
message = "Hello Python World!"
print(message)
message = "Hello Python Crash Course World!"
print(message)
运行此代码,会得到以下输出:
从该拓展程序可知:
在程序中,可以随时修改变量的值,而Python将始终记录变量的最新值
2.变量的命名与使用
变量的命名有如下规则:
- 变量名只能包含字母、数字、下划线
- 变量名不含空格,但可以用下划线来分割其中的单词
- 不能用Python关键词和函数名作为变量名
二、字符串
1.字符串是什么
字符串(string)就是一系列字符
message = "Hello Python World!"
print(message)
message = "Hello Python Crash Course World!"
print(message)
在以上程序中,Hello Python World! 和 Hello Python Crash Course World! 都是字符串
在Python中,引号引起来的都是字符串,引号可以是单引号、双引号甚至三引号
2.对字符串的常用更改
2.1使用方法修改字符串的大小写
输入代码
name = "ada lovelace"
print(name.title())
运行后会输出如下结果
在上述代码中,我们通过使用方法使得Python对数据进行操作
代码解释:先将变量指向全小写的字符串"ada lovelace",在函数调用print()进行打印的过程中中,title()方法出现在这个变量的后面,name后面的句号(.)让Python对name变量执行title()方法指定的操作
除此之外,还有其他有用的大小写处理方法,代码如下:
[name = "Ada Lovelace"
print(name.upper())
print(name.lower())
运行结果:
总结:
title()方法:将每个单词的首字母都改为大写
upper()方法:将每个单词的每个字母都改为大写
lower()方法:将每个单词的每个字母都改为小写
2.2 在字符串中使用变量
输入代码
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(full_name)
运行并输出结果
如果要在字符串中插入变量的值,可先在左引号前加上字母 f ,再将要插入的变量放在花括号内。这样Python在显示字符串时,将把每个变量都替换成其值
这种字符串称为f 字符串,f 是 format (设置格式)的简写,因为Python通过把花括号内的变量替换为其值来设置字符串的格式
用法:
1.利用与变量关联的消息来创建完整的消息,代码如下所示:
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(f"Hello,{full_name.title()}")
运行并输出结果
上述例子中,使用了f 字符串和title()方法来将姓名设置为合适的格式
2.创建消息,再将整条消息赋给变量,代码如下所示
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
message = f"Hello,{full_name.title()}"
print(message)
运行并输出结果
在上述例子中,我们完成了与1相同的结果,不同的是,我们创建 了消息,将整条消息赋值给了变量message,最后将message输出,这使得最后的函数调用print()方便的多
2.3添加或删除空白
在编程中,空白泛指任何非打印字符,如空格、制表符和换行符
2.3.1 利用制表符或者换行符添加空白
1.添加制表符"\t",代码如下
print("Python")
print("\tPython")
运行并输出结果
2.添加换行符"\n",代码如下
print("Language:PythonCJavaScript")
print("Language:\nPython\nC\nJavaScript")
输出并运行结果
3.字符串中同时包含制表符和换行符,代码如下
print("Language:\n\tPython\n\tC\n\tJavaScript")
运行并输出结果
2.3.2 删除空白
在程序中,额外的空白可能会让人迷惑,例如:
"python"与"python "看起来似乎没有区别,但是对程序来说,他们是两个不同的字符串,Python能发现"python "中额外的空白
2.3.3删除前缀
输入代码
nostarch_url = "https://nostarch.com"
print(nostarch_url.removeprefix("https://"))
运行并输出结果:
这里在变量名后面加上句点和removeprefix()方法,并且在括号内输入要从原始字符串中要删除的前缀
总结:
**removeprefix():**删除原始字符串的前缀
三、数
在编程中,常用数来记录得分,表示可视化数据,存储信息
1.数的分类
1.1整数
整数就是没有小数部分的数字,Python 中的整数包括正整数、0 和负整数
整数运算
print("加法 2+3 的结果为",2+3)
print("减法 3-2 的结果为",3-2)
print("乘法 2*3 的结果为",2*3)
print("除法 3/2 的结果为",3/2)
print("2的三次方 2**3 的结果为",2**3)
运算并输出结果
含有多种运算和括号的表达式
print("2+3*4 的结果为",2+3*4)
print("(2+3)*4 的结果为",(2+3)*4)
运算并输出结果
在这些示例里面,空格不影响Python计算表达式的方式
1.2浮点数
Python将带小数点的数称为浮点数
输入代码
print("0.1+0.1 的结果为",0.1+0.1)
print("0.3+0.2 的结果为",0.3+0.2)
print("0.3*0.1 的结果为",0.3*0.1)
print("0.3/0.1 的结果为",0.3/0.1)
运行并输出结果
需要注意的是,结果包含的小数位数可能是不确定的,我们将在后续的学习中进行讨论和处理多余小数位的方式
1.3整数与浮点数
将任意两个数相除,结果总是浮点数,即使这两个数都是整数且能整除
输入代码
print("4/2 的结果为",4/2)
运行并输出结果
在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也是浮点数
输入代码
print("1+0.2 的结果为",1+0.2)
print("2*3.0 的结果为",2*3.0)
print("3.0**2 的结果为",3.0**2)
运行并输出结果
在Python中,无论是哪种运算,只要有操作数是浮点数,默认得到的是浮点数
1.4数中的下划线
在书写很大的数字时,可以使用下划线将其中的位分组,使其方便阅读:
当你打印这种使用下划线定义的数字时,Python不会打印其中的下划线
1.5同时给多个变量赋值
可以在一行代码中给多个变量赋值,有助于缩短程序并提高可读性
2.常量
变量是变化的量,常量则是不变的量
常量(constant)是在程序的整个生命周期内都保持不变的变量
Python没有内置的常量类型,但是Python程序员会使用大写字母和下划线来指出应该将某个变量视为常量,其值始终不变
3.注释
注释能让你使用自然语言在程序中添加说明
# 向大家问好
print("Hello Python World!")
运行并输出结果
Python解释器将忽略第一行,只执行第二行
#:作为注释,不会再程序执行中出现
4.Python之禅
在Pyhon终端会话中执行命令import this,会出现Python代码的指导原则
总结
我们学习了什么是变量,变量的命名规则,如何创建描述性变量名。然后学习了字符串是什么,以及如何通过方法来显示字符串的大小写,还学习了如何增加和删除字符串中的多余的字符。接着学习了如何使用整数和浮点数,如何写说明性注释