【30天python从零到一】---第二天:python基础语法(一)

博客主页:@披星戴月的贾维斯
欢迎关注:点赞收藏留言
系列专栏: Python专栏
请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!
一起加油,去追寻、去成为更好的自己!

在这里插入图片描述

文章目录

  • 1、常量表达式
  • 2、变量的语法
  • 3、变量的类型
  • 4、总结

提示:以下是本篇文章正文内容,下面案例可供参考


1、常量表达式

我们可以把 Python 当成一个计算器, 来进行一些算术运算.

print(1 + 2 - 3)
print(1 + 2 * 3)
print(1 + 2 / 3)
print((67.5 + 89.0 + 12.9 + 32.2) / 4)

【30天python从零到一】---第二天:python基础语法(一)_第1张图片
注意:

  • print 是一个 Python 内置的函数。
  • 可以使用 + - * / ( ) 等运算符进行算术运算. 先算乘除, 后算加减。
  • 运算符和数字之间, 可以没有空格, 也可以有多个空格. 但是一般习惯上写一个空格(比较美观)。毕竟现在也是一个“看脸的世界”。
  • 在Python中, 2/ 3 = 0.666666 而不是0,而且不会四舍五入。

形如 1 + 2 - 3 这样是算式, 在编程语言中称为 表达式, 算式的运算结果, 称为 表达式的返回值
其中 1 , 2 , 3 这种称为 字面值常量, + - * / 这种称为 运算符 或者 操作符.

2、变量的语法

2.1、变量是什么
有的时候, 我们需要进行的计算可能更复杂一些, 需要把一些计算的中间结果保存起来. 这个时候就需要用到变量.

代码示例:计算差分

计算差分
avg = (67.5 + 89.0 + 12.9 + 32.2) / 4  # 变量赋值
total=(67.5 - avg) ** 2 + (89.8 - avg) ** 2 + (12.9 - avg) ** 2 + (32.2 - avg)
#** 是代表乘方
results = total / 3
print(results)

在这个代码中, 就需要先计算这四个数字的平均值, 然后再计算方差. 这就需要把计算的平均值使用变量保存起来。
其中:
avg, total, result 均为变量.
** 在 Python 中表示乘方运算. ** 2 即为求平方。

变量可以视为是一块能够容纳数据的空间. 这个空间往往对应到 “内存” 这样的硬件设备上。

2.2、变量的语法
定义变量:a = 10;
创建变量的语句非常简单, 其中

  • a 为变量名. 当我们创建很多个变量的时候, 就可以用名字来进行区分.
  • = 为赋值运算符, 表示把 = 右侧的数据放到 = 左侧的空间中.

注意
变量有自己的命名规则:

  • 变量名由数字字母下划线构成.
  • 数字不能开头.
  • 变量名不能和 “关键字” 重复.
  • 变量名大小写敏感. num 和 Num 是两个不同的变量名.、

我们还要形成一个优秀的码风,例如:当变量名包含多个单词的时候, 建议使用 “驼峰命名法”. 形如 totalCount , personInfo 这种, 除了首个单词外, 剩余单词首字母大写.。或者是“蛇形命名”~单词之间使用下划线来进行分隔:person_info或者是total_count。

数学上, 变量通常使用 x, y, z 这种简单的英文字母或者拉丁字母表示. 但是在编程中不建议这样使用。
原因是编程中, 一个程序里通常会同时创建出很多个变量. 如果只是使用单个字母表示, 在变量多了的时候, 就很难记住哪个变量是干啥的, 从而给维护程序带来了一定的困难. 因此我们更建议使用带有明确描述性的名字, 来表示变量的用途。

2.3、使用变量
注意: 在 Python 中, 修改变量也是使用 = 运算, 看起来和定义变量没有明显区别。

a = 20
a = 40 
print(a)

也可以用一个变量赋值给另一个变量
a = 10
b = 20
a = b

3、变量的类型

变量里面存储的不仅仅是数字, 还可以存储其它种类的数据. 为了区分不同种类的数据, 我们引入了 “类型” 这样的概念.

注意:和 C++ / Java 等语言不同, Python 变量的类型不需要显式指定, 而是在赋值的时候确定的。

3.1、整数
【30天python从零到一】---第二天:python基础语法(一)_第2张图片
解释: type 和 print 类似, 也是 python 内置的函数. 可以使用 type 来查看一个变量的类型。
注意: 和 C++ / Java 等语言不同, Python 的 int 类型变量, 表示的数据范围是没有上限的. 只要内存足够大, 理论上就可以表示无限大小的数据.,这样就不会出现爆int的尴尬局面了。

3.2、浮点数(小数)

a = 'hello'
print(type(a))

在这里插入图片描述
注意: 和 C++ / Java 等语言不同, Python 的小数只有 float 一种类型, 没有 double 类型. 但是实际上Python 的 float 就相当于 C++ / Java 的 double, 表示双精度浮点数.。
拓展:相比于单精度浮点数, 双精度浮点数占用的内存空间更多, 同时表示的数据精度更高即可(大概精确到小数点后15 位)。

3.3、字符串

a='hello'
print(type(a))

使用 ’ ’ 或者 " " 引起来的, 称为字符串. 可以用来表示文本。
注意: 在 Python 中, 单引号构成的字符串和双引号构成的字符串, 没有区别. 'hello’和完全等价的.。
可以使用 len 函数来获取字符串的长度。
可以使用 + 针对两个字符串进行拼接。
不能拿字符串和整数/浮点数相加。

3.4、布尔
布尔类型是一个特殊的类型, 取值只有两种, True (真) 和 False (假).
比如:

  • 狮子是食肉动物(真命题)
  • 大象比蚂蚁还小(假命题)
a = True
print(type(a))

在这里插入图片描述

注意: python中的True和False首字母都是大写的。 布尔类型在后续进行逻辑判断的时候, 是非常有用的。


为什么要有这么多类型?
(1) 类型决定了数据在内存中占据多大空间. 例如 float 类型在内存中占据 8 个字节.

计算机里面使用二进制来表示数据. 也就是每个位只能表示 0 或者 1。
1 个二进制位, 就称为是一个 “比特”, 8 个二进制位, 就称为一个 “字节” (Byte)一个 float 变量在内存中占据 8 个字节空间, 也就是 64 个二进制位.

(2) 类型其实约定了能对这个变量做什么样的操作.

例如 int / float 类型的变量, 可以进行 + - * / 等操作
而 str 类型的变量, 只能进行 + (并且行为是字符串拼接), 不能进行 - * / , 但是还能使用 len 等其他操作.
总结: 类型系统其实是在对变量进行 “归类”. 相同类型的变量(数据) 往往具有类似的特性和使用规则.

4、总结

    本文主要总结Python语法中的常量表达式和变量的类型以及语法,希望大家读后能有所启发。

你可能感兴趣的:(Python专栏,python,开发语言)