python编程从入门到实践(第2版)学习笔记(变量,字符串)

变量

变量是一种可以赋给值的标签。每一个变量都指向一个相关联的值,下列代码中 message 即为变量,指向的值为“Hello Python world !”

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

第二行的 print() 函数用于打印输出这个 message 变量所关联的值。

且变量的值是可以修改的,python中只有变量的最新值有效如下列代码。

1 message = "Hello Python world!"
2 print(message)
3 
4 message = "Hello Python Crash course world!"
5 print(message)
Hello Python world!
Hello Python Crash Course world!

 

 

变量 message 被指向了一个新值。

变量的命名和使用

  • 变量名只能包含字母,数字,下划线。且只能字母,下划线打头。

    例如,变量名可以为 message_1,但不能是 1_message

  • 变量名可以用下划线来分隔单词。

    例如,变量名 greeting_message 可行,但变量名 greeting message 会引发错误

  • 关键字和函数名不能用作变量名,且变量名应使用小写。内置函数名用作变量名时,会覆盖掉内置函数,就无法使用该函数了。
  • ,变量名应简短又贴切。

    例如,message 比 m 更容易理解,greeting_message 比 g_m 更有描述性。

  • 慎用容易混淆的字母数字。

    例如,小写字母 l 和数字1,大写字母O和数字0,如下列代码

# l 和 1,O 和 0

字符串

字符串是一串字符, 用Python中被引号括起,例如

 "This is a string." #双引号

'This is also a string.' #单引号 

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

方法是Python可对数据执行的操作。

常用的方法有tilte(),upper(),lower()等

1 name = "ada Lovelace"
2 print(name.title())  # 首字母大写
3 print(name.upper())  # 全部大写
4 print(name.lower())  # 全部小写

输出结果

1 Ada Lovelace
2 ADA LOVELACE
3 ada lovelacet

实例中,变量名name指向"ada Lovelace"。name后面的句号(.)让python对变量name执行方法指定的操作。方法后的圆括号()内,是额外的信息, 而title()不需要,所以为空。

注意:以上方法只是修改字符串的输出形式,并不改变字符串的储存形式。

在字符串中使用变量

代码如下,在f字符串中,可以使用变量

 1 first_name = "ada"
 2 last_name = "lovelace"
 3 full_name = f"{first_name} {last_name}"
 4 # 要在字符串中插入变量,可在前引号前加上字母f,f为format(设置格式)的简写,在将变量插入花括号中,这种字符串为f字符串
 5 print(full_name)
 6 # 也可利用与变量相关联的信息来创建完整的消息,如下列
 7 print(f"Hello,{full_name.title()}!")
 8 # 又或者把整条消息赋给变量
 9 message = f"Hello,{full_name.title()}!"
10 print(message)

输出结果如下

1 ada lovelace
2 Hello,Ada Lovelace!
3 Hello,Ada Lovelace!

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

在编程中,空白泛指任何非打印字符,如空格,制表符和换行符。目的是使代码阅读起来更容易。

演示如下,添加制表符\t,换行符\n

print("Python")
# 在字符串中添加制表符,使用字符组合\t
print("\tPython")
# 在字符串中添加换行符,使用字符组合\n
print("Languages:\nPython\nC\njavaScript")

 

结果如下。

Python
    Python
Languages:
Python
C
javaScript

 

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

# 还可同时添加换行符和制表符,使用字符组合\n\t
print("Languages:\n\tPython\n\tC\n\tjavaScript")

 

效果如下

Languages:
    Python
    C
    javaScript

 

删除空白

空白很重要,在程序中, 'python'和'python '是两个不同的字符串,尽管人眼看上去没什么不同。

但我们经常需要比较两者是否相同,使用方法rstrip()可以删除字符串开头和末尾多余的空格。

 要永久删除这个字符串中的空白,要把删除操作的结果关联到变量

favorite_language = 'python '
favorite_language = favorite_language.rstrip()
favorite_language

 

把末尾的空白删除,再将结果关联到原来的变量。

'python'

 与此类似的方法还有lstrip()和strip(),可以删除字符串开头的空白,或者同时剔除字符串两边的空白:

 

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

 

结果显示:

'python '
'python'

 

使用这些剥除函数有助于熟悉字符串操作。

热门相关:有个人爱你很久   大妆   今天也没变成玩偶呢   今天也没变成玩偶呢   拒嫁豪门,前妻太抢手