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

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

第一章 起步
第二章 变量和简单数据类型
第三章 列表简介
第四章 操作列表
第五章 if 语句
第六章 字典
第七章 用户输入和 while 语句
第八章 函数
第九章 类
第十章 文章和异常
第十一章 测试代码



2.1运行 hello_word.py 时发生的情况

.py 就是指一个 python 文件,由解释器来运行它。
注意:编写程序时,编辑器会以各种方式突出程序的不同部分,将其显示为某种颜色,即语法高亮,在编写程序时很有帮助。

2.2 变量

先看一段代码:

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

在这里我们添加了一个名为 message 的变量。每个变量都指向一个值——与该变量相关联的信息,这里我们指向的值就是文本“Hello Python world!”。

强调一点,在 python 中不用像 C 语言中定义变量类型,直接用就行,他会自行判断,怎么样是不是方便很多哈(后续会有详细介绍) 🥳🥳

2.2.1 变量的命名和使用

在 Python 中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。

  • 变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数字打头。例如,可将变量命名为message_1,但不能将其命名为1_message。
  • 变量名不能包含空格,但能使用下划线来分隔其中的单词。例如,变量名 greeting_ message可行,但变量名 greeting message 会引发错误。
  • 不要将 Python 关键字和函数名用作变量名,即不要使用 Python 保留用于特殊用途的单词。
  • 变量名应既简短又具有描述性。例如,name 比 n好,student_name 比 s_n 好,name_length比length_of_persons_name 好。
  • 慎用小写字母 l 和大写字母 O,因为它们可能被人错看成数字 1 和 0。

要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随着编写的程序越来越多,并开始阅读别人编写的代码,你将越来越善于创建有意义的变量名。

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

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

其实在使用变量时只要定义和调用时确保一致就行,不用在意语法或拼写什么的正确与否,能看明白就是好变量,哈哈

2.2.3变量是标签

对变量的初级理解:变量是可以用来存储值的盒子。
对变量的高级理解:变量是可以赋给值的标签,也可以说是变量指向特定的值

2.3字符串

字符串就是一系列字符,是我们介绍的第一种数据类型。在 Python 中,用引号括起来的都是字符串,其中的引号可以是单引号,可可以是双引号:

"This is a string"
'This is also a string'

这种灵活性让你能够在字符串中包含引号和撇号。

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

对于字符串,可执行的最简单的操作之一是修改其中单词的大小写,而方法是 Python 对数据执行的操作,可以理解为另一种函数吧,一般用法为“变量.方法()”,例如

name = "ada lovelace"
print(name.tatile())
#输出如下:
#Ada Lovelace

方法 title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写,很有用哟。另外,还有其他几个很有用的大小写处理方法,例如要将字符串全部大写或全部小写,可以像下面这样做:

name = "ada lovelace"
print(name.upper())
print(name.lower())
#这些代码的输出如下:
#ADA LOVELACE
#ada lovelace

2.3.2在字符串中使用变量

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

first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(full_name)
#输出:ada lovelace
#还可以利用变量相关的信息来创建完整的信息:
printf"Hello, {full_name.title()!}")
#或创建信息,再赋值给变量
message = f"Hello, {full_name.title()!}"
print(message)

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

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

在编程中,空白泛指任何非打印字符,如空格、制表符和换行符,使用空白来组织输出,阅读可以更加容易。
在字符串中添加制表符和换行符只需使用字符组合 \t 和 \n 即可,与 C 语言中的转义字符一样:

print("Languages:\n\tPython\n\tC\n\tJavaScript")
#输出如下:
#Language:
#	Python
#	C
#	JavaScript

2.3.4删除空白

使用方法
删除字符串末尾空白:rstrip()
删除字符串开头空白:lstrip()
删除字符串两边空白:strip()
**注意:**要永久删除这个字符串中的空白,就必须将操作的结果关联到变量,即再次赋值(用新的值给覆盖):

favorite_language = ' python '
print(favorite_language.strip())
print(favorite_language)
#结果为:python 和 空格python空格
favorite_language = favorite_language.strip()
print(favorite_language)
#这样favorite_language就表示为完全不带空格的字符串了

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

语法错误时一种你时不时会遇到的错误。程序中包含非法 的 Python 代码时,就会导致语法错误。例如,在单引号括起来的字符串中包含撇号。
**注意:**编写程序时,编辑器的语法高亮功能可以帮助你快速找到某些语法错误。看到 Python 代码以普通句子的颜色显示,或者普通句子与 Python 代码的颜色显示时,就可能意味着文件中存在引号不匹配的情况。

动手试一试

message = "Hello Eric, would you to lear some Python today?"
print(message)
print('\n')

name = "liu shuai bo"
print(name.lower())
print(name.upper())
print(name.title())
print('\n')

saying = 'Liu Shuaibo once said, "Do not pretend to work hard!"'
print(saying)
print('\n')

one_person = "Liu Shuaibo"
message = '"Do not pretend to work hard!"'
print(f"{one_person} once said, {message}")
print('\n')

name = "   Liu shuaibo    "
print(name.lstrip())
print(name.rstrip())
print(name.strip())
print('\n')

2.4数

2.4.1整数

Python 中可对整数直接进行四则运算,乘号用 * 来表示

2.4.2浮点数

简单说,浮点数就是小数,浮点的意思大概是小数点可以出现在数的任何地方罢。

2.4.3整数和浮点数

无论是哪种运算,只要有操作数是浮点数,默认得到的结果总是浮点数,即便原来的结果为整数也是如此。(另外,和 C 语言不同,任意两个数相除结果总是浮点数:4/2=2.0)

2.4.4数中的下划线

书写很大的数时,可使用下划线将其中的数字分组,使其更加清晰易读:universe_age = 14_000_000_000 当你打印这种使用下划线定义的数时,Python 不会打印其中的下划线:print(universe_age()#结果为14000000000 当然,在 Python 看来,1000 与1_000 与 10_00 并没有什么区别。

2.4.5同时给多个变量赋值

x, y, z = 1, 2, 3;

2.4.6常量

常量类似于变量,其值在程序的整个生命周期内保持不变。与 C 语言不同的是,Python 没有内置的常量类型,所以需要程序员自己使用全大写来指出常量(我想是因为一般的变量都是小写加下划线来构成,然后便于区分吧)

2.5注释

注释就是让你使用自然语言在程序中添加说明(就是大白话解释,使程序更加易读)
在 Python 中,注释用井号 # 标识,注释掉这一行内容,解释器将自动忽略,然后去执行第二行。
建议从娃娃抓起,养成注释的好习惯
另外告诉你,程序员最讨厌的四件事:写注释,写文档,别人不写注释,别人不写文档😓😓😓

2.6Python 之禅

在 Python 中执行如下命令,你将看到关于编写优秀 Python 代码的指导原则 Python 之禅:

import this

运行结果:

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

进程已结束,退出代码为 0

2.7小结

在本章中,你学习了

  • 如何使用变量
  • 创建描述性变量以及消除名称错误和语法错误
  • 大小写方式显示字符串
  • 空白显示保证整洁输出
  • 剔除多余空白
  • 使用浮点数
  • 编写说明性注释
  • 了解让代码尽可能简单的理念

在下一章中,你将学习如何在称为列表的变量中存储一系列信息,以及如何通过遍历来操作其中的信息。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值