Python 变量和简单数据类型

1. 变量

message = "hello world"
print(message)

我们添加了一个 message 的变量,每个变量都指向一个值——与该变量相关联的信息,在这里指向的值为文本hello world,处理第1行代码时,它将变量 message 与文本关联起来,处理第2行代码时,它将与变量 message 相关联的值打印到屏幕中。

message = "hello world"
print(message)
message = "hello world,python"
print(message)

在程序中可随时修改变量的值,而 python 将始终记录变量的最新值。

1.1 变量的命名和使用

在 python 中使用变量时,需要遵守一些规则和指南。请牢记下述规则:
1.变量名只能包含字母、数字和下划线。变量名只能以字母或下划线开头,不能以数字打头。
2.变量名不能包含空格,一般使用下划线来分隔变量名中的单词。
3.不能将 python 中的关键字和函数名用作变量名。
4.变量名应即简短又具有描述性,变量一般使用小写字母为宜。

1.2 变量是标签

变量常被描述为用于储存值的盒子,一种更好的定义是,变量是赋给值的标签。

2. 字符串

大多数程序定义并收集某种数据,然后使用它们来做一些有意义的事情。有鉴于此,对数据进行分类大有脾益,我们将介绍的第一种数据类型是字符串。字符串就是一系列字符。在 python 中,用引号引起来的都是字符串,其中引号可以是单引号也可以是双引号。如下所示:

'this is a string'
"this is a string"

这种灵活性让你能够在字符串中包含单引号和双引号:

'i tell you,"python is my favorite language!"'
"the language 'python' is named after Monty Python,noy the snake."

2.1 修改字符串的大小写

对于字符串,可执行的最简单操作之一就是修改其中单词的大小写。

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

方法title( ) 的作用是使单词的首字母变为大写,方法upper( ) 的作用是将单词全部变为大写,方法lower( ) 的作用是将单词全部变为小写。
方法的含义: 方法是 python 对数据执行的操作。每个方法后面都跟着一对圆括号,因为方法通常需要额外的信息来完成其工作。如果不需要额外的信息它后面的圆括号是空的。

2.2 在字符串中使用变量

在某些情况下,你可能想在字符串中使用变量的值。比如用两个变量分别表示姓和名,然后合并这两个值以显示姓名:

firstname = "ada"
lastname = "lovelace"
fullname = f"{firstname}{lastname}"
print(fullname)

要在字符串中插入变量的值,可在引号前加上字母 f,再将要插入的变量放在花括号内。这样,当 python 显示字符串时,将把每个变量都替换为其值。这种字符串名为 f字符串,f 是 format 的简写。利用 f 字符串可完成很多任务,如利用与变量关联的信息来创建完整的信息。如下所示:

firstname = "ada"
lastname = "lovelace"
fullname = f"{firstname}{lastname}"
message = f"hello,{fullname.title()}"
print(message)

要使用方法format( ),可在圆括号内列出要在字符串中使用的变量。对于每个变量,都通过一对花括号来引用。按顺序将这些花括号替换为圆括号内列出的变量的值。如下所示:

fullname = "{} {}".format(firstname,lastname)

2.3 使用制表符或换行符来添加空白

在编程中空白泛指任何非打印字符,如空格、制表符和换行符。你可以使用空白来组织输出,让用户阅读起来更容易。
要在字符串中添加制表符,可使用字符组合\t,如下所示:

print("python")
print("\tpython")

要在字符串中添加换行符,可使用字符组合\n,如下所示:

print("languages:\npython\nC++\nJava")

还可以在同一个字符串中同时包含制表符和换行符。字符串\n\t 让 python 换到下一行,并在下一行开头添加一个制表符。如下所示:

print("languages:\n\tpython\n\tC++\n\tJava")

2.4 删除空白

在程序中额外的空白可能令人迷惑。python 能够找出字符串中开头和结尾处多余的空白。要确保字符串末尾没有空白可使用方法rstrip( )。如下所示:

favorite_language = 'python  '
print(favorite_language)
print(favorite_language.rstrip())
print(favorite_language)
# 要永久删除这个空白,必须将删除操作的结果关联到变量
favorite_language = favorite_language.rstrip()
print(favorite_language)

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

favorite_language = '   python   '
print(favorite_language.lstrip())
print(favorite_language.strip())

2.5 使用字符串时避免语法错误

语法错误是一种你时不时会遇到的错误。程序中如果包含非法的 python 代码时,就会导致语法错误。例如在单引号括起来的字符串中,如果包含撇号,就会导致错误。这是因为 python 会将第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为 python 代码从而引发错误。正确使用方法如下:

message = "one of python's strengths is its diverse community"
message = 'one of python\'s strengths is its diverse community'

3. 数

在编程中,经常用数来记录得分、表示可视化数据、储存 Web 信息等等。python 能根据数的不同用法以不同的方式处理它们。

3.1 整数

在 python 中,可以对整数执行加、减、乘、除运算,python 使用两个乘号表示乘方运算,在终端会话中直接返回运算结果。python 还支持运算次序,因此可在同一个表达式中使用多种运算,可以使用圆括号来修改运算次序。此外空格不影响 python 计算表达式的方式,它们的存在旨在让你阅读代码时能迅速地确定先执行那些运算。

a = 3
b = 4
c = 5
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a ** b)
print(a + b * c)
print((a + b) * c)

3.2 浮点数

python 将所有带小数点的数称为浮点数。它指出了这样一个事实:小数点可出现在数的任何位置。从很大程度上来说,使用浮点数时无需考虑其行为。你只需要输入使用的数,python 通常会按照你期望的方式处理它们,但需要注意的是结果包含的小数位数可能是不确定的,就目前而言暂时忽略多余的小数位数即可。

a = 0.1
b = 1.2
print(a + b)

3.3 整数和浮点数

将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除。在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数。无论是那种运算,只要有操作数是浮点数,python 默认得到的总是浮点数,即便结果原本为整数也是如此。

a = 4
b = 2
c = a/b
print(type(c))
d = 1.0
e = 2
print(type(d + e))

3.4 数中的下划线

书写很大的数时,可使用下划线将其中的数字分组,使其清晰易读,当你打印这种使用下划线定义的数时,python 不会打印其中的下划线。

age = 14_000_000_000
print(age)

3.5 同时给多个变量赋值

可在一行代码中给多个变量赋值,这有助于缩短程序并提高其可读性。

x,y,z = 1,2,3

这样做时,需要用逗号将变量名分开,对于要赋给变量的值,也需同样处理。python 将按顺序将每个值赋给对应的变量。

3.6 常量

常量类似于变量,但其值在程序的整个生命周期内保持不变。python 没有内置的常量类型,但 python 程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变;

MAX = 1000

4. 注释

在大多数编程语言中,注释是一种非常有用的功能。随着程序越来越大,越来越复杂,就应在其中添加说明,对你解决问题的方法进行大致阐述。

4.1 如何编写注释

主要方法有两种,如下所示:

# 这是一行注释,直至换行都是注释范围

"""
使用双引号来进行多行注释分别在多行注释的开头和结尾处使用3个双引号即可
"""

  • 54
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Litle_Pudding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值