挑战 30 天学完 Python:Day2 夯实基础 - 变量和内置函数
🎉 本系列为 Python 基础学习,原稿来源于 github 英文项目,大奇主要是对其本地化翻译、逐条验证和补充,想通过 30 天完成正儿八经的系统化实践。此系列适合零基础同学,会简单用但又没有系统学习的使用者。总之如果你想提升自己的 Python 技能,欢迎加入《挑战 30 天学完 Python》。
内置函数
在 Python 中有很多的内置函数方法,它们全局的函数,这就意味着无需导入或配置你就可以直接使用。一些常见的 Python 内置函数如:_print(), len(), type(), int(), float(), str(), input(), list(), dict(), min(), max(), sum(), sorted(), open(), file(), help(), and dir()。_在下边表格中将罗列出来在 Python 官方文档的内置函数。
让我们打开 Python shell 来测试几个内置函数。
接下来再通过使用不同的内置函数来进行更多练习
从上面的终端中可以看到,Python 有些保留关键字,我们不能使用这些关键词去定义变量和函数,变量我们将在下后进行介绍。
我相信,到目前为止你已经熟悉了一些内置函数,让我们再多一点练习,然后开始下一部分内容。
变量
变量是存储在计算机内存中的数据,在很多编程语言中都使用标记变量。这种变量是一种容易关联和记住的变量名,变量指的是存储数据的内存地址。命名变量时不允许以数字、特殊字符、连字符开头。变量名可以是一个短字符(如:x,y,z),但强烈建议用更具描述性的名称(如:名称、年龄、国家)。
命名规则
Python 变量的命名规则:
变量名必须以字母或下划线字符开头
变量名不能以数字开头
变量名只能包含字母、数字字符和下划线(Az、0-9 和 _)
变量名区分大小写,如 firstname、Firstname、FirstName 和 FIRSTNAME 是不同的变量
有效的变量名举例
无效变量名举例
系列课程中将采用大多数 Python 开发者使用的变量命名风格,它是蛇形(snake_case)变量命名约定。即对于多个单词的变量,我们在每个单词后使用下划线连接(例如 family_name、engine_rotation_speed)。下面是一个标准的变量命名例子,当变量名超过一个单词时需要下划线。
变量声明
当我们将某个数据类型分配给变量时,它被叫做变量的声明。例如在下面的实例中,我的名字被分配给变量 first_name。“=
”是赋值运算符。赋值即将数据存储到变量中。需要注意,Python 中的等号与数学计算中等号是不同的。
接下来让我们使用内置函数print()
和len()
,打印(print)函数接受无限制的参数,表示可以放在括号内传递的值。
参考例子如下:
结合上边变量声明和打印例子,让我们把存储在变量的内容打印出来,其中名字额外计算下长度。
多变量声明
有时候我们需要一起声明多个变量,Python 中可以在一行中进行声明:
还记得内置函数 input 吗?让我们把变量的声明值从用户输入获得。
数据类型
Python 中有几种数据类型。我们可以使用 type 内置函数识别这些数据类型。它们很重要,因此希望你专注于充分理解不同的数据类型。谈到编程,一切都与数据类型有关。这里先利用 type 查看下各类数据类型。具体的我们将在各自的章节中更详细地介绍数据类型。<a name="mxmaX"></a>
识别和转换
数据类型识别:要想检查某个数据类型,我们使用函数
type()
。举例:
数据类型转换:将一种数据类型转成另一种,我们使用目标类型函数如
int()
,float()
,str()
,list()
,set()
,其中需要注意,在字符串数字进行计算时,应该首先转换为 int 或 float 否则会返回错误。再如我们要将数字与字符串连接,则应先将数字转换为字符串再连接。具体我们将在字符串部分讨论。同样让我们看些例子:
数字类型
在 Python 数字类型有以下几种:
整数:整数(负数、零和正数) 示例:... -3, -2, -1, 0, 1, 2, 3 ...
浮点数(十进制数)示例:... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
复数示例:1 + j、2 + 4j、1 - 1j
💯 你太棒了。您刚刚完成了第 2 天的挑战,并且在通往伟大的道路上领先了两步。和之前一样,为了巩固学习成果,接下来做一些练习吧。<a name="b85Rs"></a>
第 2 天练习
练习 1 级:
在 VS Code 项目 30DaysOfPython 下新创建一个名为 day_2 的文件夹。在此文件夹中创建一个名为 variables.py 的 python 文件
编写一个句话并打印出来“挑战 30 天学完 Python:第 2 天”
声明一个姓名变量并为其赋值
声明一个国家变量并为其赋值
声明一个城市变量并为其赋值
声明一个年龄变量并为其赋值
声明一个年份变量并为其赋值
声明一个布尔变量 is_true 并为其赋值
声明一个自定义变量 is_light_on 并为其赋值
在一行上同时声明多个变量
练习 2 级:
使用
type()
内置函数检查所有你学到的变量数据类型使用
len()
内置函数,输出你名字的长度将 5 声明为 num_one 并将 4 声明为 num_two
将 num_one 和 num_two 相加并将值分配给变量 total
将 num_one 减去 num_two 并将值分配给变量 diff
将 num_two 和 num_one 相乘并将值分配给变量 product
将 num_one 除以 num_two 并将值分配给变量 division
使用 num_two 对 num_one 求余并将值分配给变量 remainder
计算 num_one 的 num_two 次方并将值赋给变量 exp
用 num_two 查找 num_one 的商,并将值分配给变量 floor_division
一个圆的半径是 30 米
计算圆的面积并将值赋给变量名 area_of_circle
计算圆的周长并将值赋给一个名为 circum_of_circle 的变量
将半径作为用户输入并计算面积
使用内置输入函数从用户那里获取姓名、国家和年龄,并将值存储到其对应的变量名中
在 Python shell 或文件中运行 help('keywords') 来查看 Python 保留字或关键字
🎉 CONGRATULATIONS ! 🎉
最后为了更有学习挑战氛围,大奇创建了一个群,用于相互切磋交流心得,相互监督打卡学习和提交作业。欢迎关注加我备注“Python 学习营”拉你入群。也希望在后期能有些赞助给大家谋点书啥的福利,所以大家多多点赞、在看、分享支持,让更多人看见,让干货文章更有价值的传播。
版权声明: 本文为 InfoQ 作者【MegaQi】的原创文章。
原文链接:【http://xie.infoq.cn/article/e4516d3a7ca0edd084b69f945】。文章转载请联系作者。
评论