从零开始的Python之旅(2)

前言

本次我们将学习在Python程序中使用的各种数据类型,还将学习如何在程序中使用变量来表示这些数据类型


一、变量

1.变量是什么

我们添加一行代码

message = "Hello Python World!"
print(message)

运行此代码,会得到如下输出:
在这里插入图片描述

我们添加了一个名为message的变量,而每一个变量指向一个值,在此处指向的值为字符串"Hello Python World!"
添加变量会使得Python解释器做更多的工作,就上述例子而言:

  1. 解释器将变量message与字符串"Hello Python World!"关联
  2. 解释器将与变量message关联的值打印到屏幕上

进一步扩展该程序:

message = "Hello Python World!"
print(message)

message = "Hello Python Crash Course World!"
print(message)

运行此代码,会得到以下输出:
在这里插入图片描述
从该拓展程序可知:
在程序中,可以随时修改变量的值,而Python将始终记录变量的最新值

2.变量的命名与使用

变量的命名有如下规则:

  1. 变量名只能包含字母、数字、下划线
  2. 变量名不含空格,但可以用下划线来分割其中的单词
  3. 不能用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代码的指导原则
在这里插入图片描述


总结

我们学习了什么是变量,变量的命名规则,如何创建描述性变量名。然后学习了字符串是什么,以及如何通过方法来显示字符串的大小写,还学习了如何增加和删除字符串中的多余的字符。接着学习了如何使用整数和浮点数,如何写说明性注释

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值