第2章. 变量和简单数据类型

  • 2.2 变量
  • 2.2.1 变量的命名和使用
  • 2.2.2 使用变量时避免命名错误
  • 2.2.3 变量是标签
  • 2.3 字符串
  • 2.3.1 使用方法修改字符串的大小写
  • 2.3.2 在字符串中使用变量
  • 2.3.3 使用制表符或换行符来添加空白
  • 2.3.4 删除空白
  • 2.3.5 使用字符串时避免语法错误
  • 2.4 数
  • 2.4.1 整数
  • 2.4.2 浮点数
  • 2.4.3 整数和浮点数
  • 2.4.4 数中的下划线
  • 2.4.5 同时给多个变量赋值
  • 2.4.6 常量
  • 2.5 注释
  • 2.5.1 如何编写注释
  • 2.5.2 该编写什么样的注释
  • 2.2 变量
1 message = "Hello Python world"
2 print(message)
3 
4 message = "Hello Python Crash Course world"
5 print(message)

运行结果:

  

我们添加了一个名为 message 的变量。每个变量都指向一个值——与该变量相关联的信息。

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

 

  • 2.2.1 变量的命名和使用

  变量名只能包含字母、数字和下划线。变量名能以字母或下换线打头,但不能以数字打头。

  变量名不能包含空格。

  (就目前而言,应使用小写的 Python 变量名。虽然在变量名中使用大写字母不会导致错误,但是大写字母在变量中有特殊含义,将在以后讨论。)

 

  • 2.2.2 使用变量时避免命名错误

  名称错误通常意味着两种情况:要么是使用变量前忘记给它赋值,要么是输入变量名时拼写不正确

 

  • 2.2.3 变量是标签

  变量是可以赋给值的标签,也可以说变量指向特定的值。

 

  • 2.3 字符串

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

1 message = 'I told my friend, "Python is my favourite language!"'
2 print(message)
3 
4 message = "The language 'Python' is named after Monty Python, not the snake."
5 print(message)

运行结果:

  

 

 

  • 2.3.1 使用方法修改字符串的大小写
1 name = "ada lovelace"
2 name2 = "WANGJIAJU"
3 print(name.title())  #方法title()以首字母大写的方式显示每个单词
4 print(name2.title())
5 name = name.title()
6 print(name.upper())  #方法upper()将字符串改为全部大写
7 print(name.lower())  #方法lower()将字符串改为全部小写
8 print(name)       #用方法改变name的大小写之后,name本身并不会改变

运行结果:

  

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

 

  • 2.3.2 在字符串中使用变量
1 first_name = "ada"
2 last_name = "lovelace"
3 full_name = f"{first_name} {last_name}" #{first_name}和{last_name}之间有空格,如果没加空格就是 adalovelace,加了空格就是 ada lovelace
4 print(full_name)

运行结果:

  

 

  要在字符串中插入变量的值,可在前引号前加上字母 f ,再将要插入的变量放在花括号内。

  这种字符串名为 f 字符串。f 是format (设置格式)的简写,因为 Python 通过把花括号内的变量替换为其值来设置字符串的格式。

另外的例子:

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

运行结果:

  

 

 

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

  在编程中,空白泛指任何非打印字符,如空格、制表符和换行符

  制表符:\t  换行符:\n

1 print("\tPython")
2 print("Languages:\nPython\nC")
3 print("languages:\n\tPython\n\tC\n\tJava")

运行结果:

  

 

  • 2.3.4 删除空白
1 # 剔除字符串末尾空白 rstrip()
2 # 剔除字符串开头空白 lstrip()
3 # 同时剔除字符串两边空白   strip()
4 # 对字符串用以上方法后,字符串本身的空白实际并没有被删除;想要改变字符串本身,需要把更改后的值再赋给字符串变量

 

 

  • 2.3.5 使用字符串时避免语法错误
1 message = 'one of Python's strengths is ...'    #错误,Python‘s的"'"会被误认为字符串的第二个括号
2 print(message)

运行错误

 

  • 2.4.1 整数
 1 # 加:+
 2 # 减:-
 3 # 乘:*
 4 # 除:/
 5 # 乘方:**
 6 print(3+3)
 7 print(3-3)
 8 print(2*3)
 9 print(3/2)  #结果是1.5,不是1
10 print(3**3)
11 # 支持运算次序
12 print(2+3*4)
13 print((2+3)*4)

运行结果:

  

 

  • 2.4.2 浮点数

  Python 将所有带小数点的数称为浮点数

 

  • 2.4.3 整数和浮点数

  将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除

  在任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数。

  无论哪种运算,只要有操作数是浮点数,Python 默认得到的总是浮点数

 

  • 2.4.4 数中的下划线

  书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读。

  当你打印这种使用下划线定义的数时,Python 不会打印其中的下划线。

1 universe_age = 14_000_000_000
2 print(universe_age)

运行结果:

  

  在 Python 看来,1000与1_000没什么不同,1_000与10_00也没什么不同。

 

  • 2.4.5 同时给多个变量赋值
1 x,y,z = 0,0,0
2 s1,s2,s3 = "aaa","bbb","ccc"
3 print(x,y,z)
4 print(s1,s2,s3)

运行结果:

  

  这样做时,需要用逗号将变量名分开;对于要赋给变量的值,也需同样处理。Python 将按顺序将每个值赋给对应的变量。只要变量和值的个数相同,Python 就能正确地将它们关联起来。

 

  • 2.4.6 常量

  常量类似于变量,但其值在程序的整个生命周期内保持不变。Python 没有内置的常量类型,但 Python 程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变。(个人理解:没有很严格的定义,即使把这个“常量”改了值也不会出错,但最好不要)

1 MAX = 5000

 

  • 2.5 注释
  • 2.5.1 如何编写注释

  注释用井号(#)标识,井号后面的内容都会被 Python 解释器忽略

  • 2.5.2 该编写什么样的注释

(〃>_<;〃)(〃>_<;〃)(〃>_<;〃)

posted @ 2023-06-03 17:07  我会变强的  阅读(24)  评论(0编辑  收藏  举报