python变量和简单的数据类型[第 2 章(上)]

2.1 运行解释

文件扩展名:结尾的 .py 用于指出文件内容是 Python 代码

Python 解释器:读取整个文件,确定其中每一行的含义并执行 例如,当解释器看到 print,就会将括号中的内容打印到屏幕上。

语法高亮:用不同的颜色,区分出程序代码中的不同部分

687e4717e0ef40e7bf45cf7a91a55530.png 164aed27b2524c6eb00902ac5c05b0a5.png

e9a7fbb4df2d4ec8be80f3542834f753.png

2.2 变量

修改我们在上一章中写的代码:

575df4a6409a44339c996210d5f681f6.png

d23ce5606b5845b1be705c62b59c01ee.png

修改后的代码中: 添加了一个名为 message 的变量(variable),指向的值为文本 "Hello Python world!"   每个变量都指向一个值(value),这个值与变量相关联

输出仍然是一样的:

2e9ab34794f24a7f81ce9e80ed33703f.png

 

再添加两行代码:

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

运行程序 可以看到两行不一样的输出

c694d08c406e48628bed0ec2344f3bbb.png

2.2.1 变量:命名和使用

只能包含字母、数字和下划线,不能以数字开头

不能包含空格,用下划线来分隔单词

变量名应使用既简短又具有描述性的英文单词,不建议用拼音

 变量名区分大小写,命名普通的变量一般使用小写

慎用小写字母 l 和大写字母 O,因为它们容易被人错看成数字

Python 的关键字和函数名不能用作变量名

2.2.2 变量:避免命名错误

尽量避免拼写错误,容易产生错误,可以利用工具检查 利用 VS Code 的提示和运行后展示的 Traceback 信息排错

8acf61a11a724c13967d2e4e7d9e28e5.png

 

Be Nice: 不要害怕犯错,更不要因为错误显而易见,就对他人冷嘲热讽~

2.2.3 变量是标签

变量是用于存储值的盒子?

1af7691b839849bba5abd12c6a628510.png好像不太恰当

变量是可以被赋值的标签 (变量指向特定的值)

1745b0d4e9f44586a70b8592dcb69a0f.png这个定义好得多!

 

2.3 字符串

字符串(string)就是一系列字符

在 Python 中,用英文引号引起的都是字符串 引号可以是双引号,也可以是单引号

还有一种特殊的写法,使用三个单引号或三个双引号

三个引号可以创建跨行字符串,一个引号的写法则不能跨行

2.3.1 字符串:大小写修改

方法/函数(method/function): Python 可对数据执行的操作。

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

name 后面的点号(dot)让Python 对 name 变量执行指定的操作。

每个方法后面都跟着一对括号

都是英文括号哦!

括号内包含方法需要的额外信息

title 方法所需的额外信息  title( )

print 函数所需的额外信息 print(name.title( ))

方法/函数(method/function): Python 可对数据执行的操作。

title():以首字母大写的方式显示每个单词

这个方法没有所需的额外信息,因此它后面的括号内是空的。

c8f1c3740d5946e086b539b018d46dc8.png

关于函数和方法

刚才遇到了两个关键词: 方法(method) 函数(function) 目前为止,我们还不用知道它们之间的异同,但你可以把方法视为特殊的函数。

如果你想要力求精确,可以通过去掉函数后面的括号,然后交给 Python 解释器执行代码,来告诉你它到底是什么:

d39b1079987748b5a45bd93c4ebaff53.png

upper():将字符串全部改为大写。

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

lower():将字符串全部改为小写。

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

、title():每个单词的首字母大写

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

41839a57c0954e51a1b7dff5d422a12e.png

 

2.3.2 字符串:f-字符串

我们可以在 f-字符串中,使用花括号来引用代码中定义的变量 f 是 format 的简写

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

901826bd26e64676a66edd54a9141aee.png

2.3.3 字符串:添加空白

我们可以使用空格来添加空白:

print('Python Rust')

或使用特殊的字符来添加空白: \t:在字符串中表示制表符。

print('Python\tRust')

\n:在字符串中表示换行符。

print('Python\nRust')

ab77dd6815c8448e8c4a45e4d895904a.png


2.3.4 字符串:删除空白

56503687c8e54ee8a25c8700bf8fa58d.png

额外的空白可能令人迷惑,毕竟很难看出来有什么区别:

fdf13151849f404f8e269cb277d6f0e5.png

可以使用以下方法来删除空白:

lstrip():移除左端的空白

rstrip():移除右端的空白

strip() :移除两端的空白

' iTruing'.lstrip()
'iTruing '.rstrip()
' iTruing '.strip()

655d676e2afe49fab20309c25f8425ca.png

2.3.5 字符串:删除前缀

还有一个常见的字符串处理任务是删除前缀 比如我们有时需要删除网址的前缀 'https://' 部分

removeprefix():移除字符串中指定的前缀

url = 'https://www.ituring.com.cn'
url = url.removeprefix('https://')
print(url)

运行结果 www.ituring.com.cn

2.3.6 字符串:避免语法错误

语法错误:包含非法的 Python 代码时发生的错误 例如,单引号和双引号的错误包裹,时常会引起语法错误:

message = 'Life's pathetic, let's pythonic.'
print(message)

运行结果   File "<stdin>", line 1    message = 'Life's pathetic, let's pythonic.'                   ^ SyntaxError: unterminated string literal (detected at line 1)

我们可以这样纠正,将两边的单引号改为双引号:

解释器无法正确地确定字符串的结束位置,所以会给出错误 语法错误较难定位(不借助工具时)

利用编辑器的语法高亮

注意编辑器的错误提示

查看运行后的错误提示

字符串的简单拼接

除了用 f-字符串来生成字符串,我们能对字符串“做运算”: 可以使用 + 号来拼接字符串:

72b908eb8fcd4bad995a54a829525edc.png

075b440930a242d0a760cdf0afe5b3a7.png

 

还可以使用 * 号来生成重复的字符串:

31f0f6150b1a48e8956f6dd7a4a7786c.png

c7d4144e5b724f52b374e1084e394319.png

 

29b4d81973bc4488ab346f9d1aea76c1.png

 

试着输出一下你的 Ohhhh!

 

 

  • 30
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值