天天看点

Python学习记录第二章 变量和简单数据类型第二章 变量和简单数据类型

  • 第二章 变量和简单数据类型
    • 2.1 变量
      • 2.1.1 变量的命名和使用
      • 2.1.2 变量是标签
    • 2.2 字符串
      • 2.2.1 使用方法修改字符串大小写
      • 2.2.2 在字符串中使用变量
      • 2.2.3 使用制表符或换行符来添加空白
      • 2.2.4 删除空白
    • 2.3 数
      • 2.3.1 整数
      • 2.3.2 浮点数
      • 2.3.3 整数和浮点数
      • 2.3.4 数中的下划线
      • 2.3.5 同时给多个变量赋值
      • 2.3.6 常量
    • 2.4 注释
      • 2.4.1 如何编写注释

第二章 变量和简单数据类型

2.1 变量

message = "Hello World!"
print(message)
           

上述添加了一个名为message的变量。每个变量都指向一个值,此处指向的值为文本“Hello World!”。

下面进一步扩展这个程序:

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

message = "Hello Pyhton Crash Course world!"
print(message)
           

运行,可以看到输出

Hello Python world!
Hello Python Crash Course world!
           

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

2.1.1 变量的命名和使用

  • 变量名只能包含字母、数字、下划线。变量名只能以字母或下划线开头,但不能以数字开头。例如,可以将变量命名为message_1,但不能是1_message。
  • 变量名不能包含空格,但能使用下划线来分隔单词。例如变量名greeting_message可行,而greeting meeting会引发错误。
  • 不要将Python关键字和函数名用作变量名,即不使用Python保留用于特殊用途的单词,如print。
  • 变量名应简短且描述性强。例如name比n好,student_name比s_n好,name_length比length_of_persons_name好。
  • 慎用小写字母l和大写字母O,因为可能被认为是数字1和0。

2.1.2 变量是标签

变量经常被描述为可用于存储值的盒子。在刚接触变量时,这种定义可能很有帮助,但它并没有准确描述python内部表示变量的方式。一种好得多的定义是,变量是可以赋给值的标签,也可以说变量指向特定的值。

2.2 字符串

字符串就是一系列字符。在python中,用引号括起来的都是字符串,其中的引号可以是单引号,也可以是双引号,也可以是三单引号或三双引号。

'This is a string.'
"This is a string."
'''This is a string.'''
"""This is a string."""
           

这种灵活性可以让你在字符串中包含引号和撇号:

'I tole my friend,"Python is my favorite language!"'
'''He tole me:"The language 'Python' is named after Monty Python,not the snake."'''
           

下面看一些使用字符串的方式。

2.2.1 使用方法修改字符串大小写

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

运行上述文件,得到:

Ada Lovelace
           

在这个例子中,变量名name指向小写的字符串”ada lovelace“。在函数调用print()中,方法title()出现在这个变量的后面。

方法是Python可对数据执行的操作,在name.title()中,name后面的句点让python对变量name执行方法title()指定的操作。每个方法后面都跟着一对圆括号,这是因为方法通常需要额外的信息来完成工作。这种信息是圆括号内提供的。函数title()不需要额外的指令信息,因此圆括号内是空的。

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

要将字符串改为全部大写或全部小写,可以:

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

输出如下:

ADA LOVELACE
ada lovelace
           

2.2.2 在字符串中使用变量

first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name}{last_name}"
print(full_name)
           

要在字符串中插入变量的值,可在引号前加上字母f,再将要插入的变量名放在花括号{ }内。这样当python显示字符串时,将把每个变量都替换为其值。

这种字符串名为f字符串。f是format(设置格式)的简写,因为python通过把花括号内的变量替换为其值来设置字符串的格式。上述代码输出如下:

ada lovelace
           

使用f字符可以做很多任务,如利用与变量关联的信息创建完整的消息:

first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name}{last_name}"
print(f"Hello,{full_name.title()!}")
           

这将显示一条格式良好的问候语:

Hello,Ada Lovelace!
           

需要注意f字符串是python3.6引入的。如果使用python3.5或更早的版本,需要使用format()方法,而非这种 f 语法。

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

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

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

>>>print("Python")
Python
>>>print("\tPython")
   Python
           

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

>>>print("Language:\nPython\nC\nJavaScript")
Language:
Python
C
JavaScript
           

字符串"\n\t"让python换到下一行,并在下一行开头添加一个制表符。

2.2.4 删除空白

python能找出字符串开头和结尾多余的空白。

要确保字符串末尾没有空白,可使用方法rstrip()。

language = "python "
print(language.rstrip())
print(language)
           

上述代码输出:

'python'
'python '
           

可以看出这种删除是暂时的,要永久删除,必须将删除操作的结果关联到变量:

language = "python "
language = language.rstrip()
print(language)
           

上述输出:

删除字符串开头的空白,或同时删除开头和结尾的空白,可使用方法lstrip()和strip()。

2.3 数

2.3.1 整数

在python中,可对整数进行加减乘除运算,并且python也支持运算次序。

2.3.2 浮点数

python将所有带小数点的数称为浮点数。

2.3.3 整数和浮点数

无论哪种运算,只要有操作数是浮点数,python默认得到的总是浮点数,即便结果原本为整数也是如此。

2.3.4 数中的下划线

书写很大的数时,可以使用下划线将数字分组,使其清晰可读:

>>>universe_age = 14_000_000_000
           

当你打印这种使用了下划线的数时,python不会打印其中的下划线:

>>>print(universe_age)
14000000000
           

在python看来,1000与1_000没什么不同。这种表示法适用于整数和浮点数,但只有python3.6和更高的版本支持。

2.3.5 同时给多个变量赋值

这样做时需要用逗号将变量名分开;对于要赋给变量的值,也需同样处理。只要变量和值的个数相同,python就能正确将其对应起来。

2.3.6 常量

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

在代码中,要指出应将特定的变量视为常量,可将其字母全部大写。

2.4 注释

2.4.1 如何编写注释

在python中,注释用井号(#)标识。井号后头的内容会被python解释器忽略,如下:、

#向大家问好
print("Hello Python people!")
           

python解释器将忽略第一行,只执行第二行:

Hello Python people!
           

继续阅读