搜 索

④Python基础知识介绍 —— Python入门教程

  • 4.5k阅读
  • 2021年01月31日
  • 1评论
首页 / 教程 / 正文

基本语法知识

Python 作为一门语言,尽管其编写规范较为宽松,但是基本的书写要求仍需遵守。在 Python 中,以 缩进 (Tab/ 4 个半角空格) 作为基本语法判定,表示层级关系。如以下代码所示:

a = 100
b = 50
if a==b:
    print('A=B')
else:
    print('A!=B')

这段代码中,我们分别赋予变量 a 和 b100 和 50 的值。if 语句表示若符合其后所跟随的条件,则执行 if 下方带有缩进的语句。
虽然 Python 并未严格要求缩进为 4 个半角空格位,假设我使用一个空格位作为缩进,则整个程序的缩进都要以一个空格为单位(参考下方代码)达到统一,否则会报错,所以这里推荐养成 逢缩进 4 空格 的习惯,以确保不会在细微的地方出现错误。

a = 100
b = 50
if a==b:
 print('A=B')
else:
 print('A!=B')

数据类型

Python 中拥有如下几种数据类型: 整数 浮点数 布尔值 字符串 空值 变量 常量 ,下面我将对此逐个进行介绍(进制知识暂时不做过多叙述)。

  • 整数
    Python 将如同20(十进制)-20(十进制)10100(二进制)24(八进制)14(16 进制) 等视为整数。请注意,在计算机中如同 20.0(十进制) 的数值视为浮点数(可以理解为小数)而非整数。
  • 浮点数
    在 Python 中没有像 C 语言一样拥有单精度浮点、双精度浮点以及长浮点数的概念,而是统一为浮点数。如同 20.5(十进制)-20.5(十进制)10100.1(二进制)24.4(八进制)14.8(16 进制) 等均被视为浮点数,除此之外 Python 还支持以科学计数法对浮点数进行表示,如 2.33*10^3 可以表示为 2.33e3.
  • 布尔值
    布尔值用通俗的语言解释就是 的概念。布尔值只有 TrueFalse两个值,要么是 True,要么是 False,没有其他的布尔运算结果。
  • 字符串
    字符串是由 单引号 '' 双引号 ""囊括的一些文本。比如 'Hello World!'" 你好 "'3'"8.314" 等,在 Python 中均视为字符串。因为引号用于标识字符串,如果希望在字符串中输出引号,则需要转义字符 \。执行下方代码,第一行输出结果则为Hello'World。转义字符除了可以表示引号外,还可以转义很多字符,如\n 表示换行,\t表示制表符,欢迎自行通过本机编程环境测试。当然,若希望在字符串中出现 \ 也需要转义,故 \\ 表示的字符就是\,可以参考下方代码运行结果的第二行Hello\World
print('Hello\'World')
print('Hello\\World')
  • 空值
    空值并非通常意义上的 0,而是类似试卷上的填空题,在没有填写答案时为空值,若填入数字 0 则以数值形式存在,并非为空。
  • 变量
    变量是在程序中不可或缺的一部分。比如 a=30 中等号为赋值,意味着将右侧的数值 30 赋予给左侧的变量 a,此时 a 则为可变的量,简称变量。赋值过程没有限制,可以将任意数据类型赋予左侧变量,但是一定要注意变量 所在位置 ,被赋值的变量一定要位于 等号左侧

Python 中对于变量操作要求 极其宽松 ,支持连续赋值a=b=30 等语法糖,尽管书写便捷且可大幅减少重复代码,但是极其不推荐新手经常使用,可能会对基础语法的理解造成偏差!

  • 常量
    常量是在任何时刻都不会改变的数值,比如数字(011.15.2)、特殊数值(πe)等。

算术运算符

下面以具体的代码来介绍各个种类的算术运算符。

a = 53
b = 10.0
c = 2
d = 3

#‘+’为加法运算符,表示两个数值相加。(整数相加结果为整数,浮点数结果为浮点数,整数与浮点数相加结果为浮点数)
m = a + b
print('c = a+b =', m)

#‘-’为减法运算符,表示两个数值相减,数据类型运算法则同上。
m = a - b
print('c = a-b =', m)

#‘*’为乘法运算符,表示两个数值相乘,数据类型运算法则同上。
m = a * b
print('c = a*b =', m)

#‘/’为除法运算符,表示两个数值相除。(任何数值类数据类型经过除法运算,结果均为浮点数)
m = a / b
print('c = a/b =', m)

#‘%’为取模 (取余) 运算符,表示经过除法运算后的的余数。
m = a % b
print('c = a%b =', m)

#‘**’为幂运算符,表示幂次运算。
n = c ** d
print('n = c**d =', n)

#‘//’为取整运算符,表示取经过除法后的整数部分。
c = a // b
print('c = a//b =', c)

上方代码运算结果如下

c = a+b = 63.0
c = a-b = 43.0
c = a*b = 530.0
c = a/b = 5.3
c = a%b =  3.0
n = c**d = 8
c = a//b = 5.0

比较运算符

下面以具体的代码来介绍各个种类的比较运算符。

a = 10
b = 5
c = 10
d = 0

#‘==’为等于,用于判断左右两个数值是否恒等。
print('a == c is',a == c)

#‘!=’为不等于,用于判断左右两个数值是否不相等。
print('a != b is',a != b)

#‘>’为大于,用于判断左侧数值是否大于右侧数值。
print('a > b is',a > b)

#‘<’为小于,用于判断左侧数值是否小于右侧数值。
print('b < a is',b < a)

#‘>=’为大于等于,用于判断左侧数值是否大于或等于右侧数值。
print('a >= c is',a >= c)

#‘<=’为小于等于,用于判断左侧数值是否小于或等于右侧数值。
print('b <= c is',b <= c)

上方代码运算结果如下

a == c is True
a != b is True
a > b is True
b < a is True
a >= c is True
b <= c is True

赋值运算符

赋值运算符即在对应算术运算符后添加等号,例如 a+=b 即为 a=a+b,其他运算符同理。
共有 8 种赋值运算符:赋值运算符=、加法赋值运算符+=、减法赋值运算符-=、乘法赋值运算符*=、除法赋值运算符/=、取模赋值运算符%=、幂赋值运算符**=、取整赋值运算符//=

打 赏
Alipay
WeChatPay
QQPay
评论区
暂无评论
avatar

萌ICP备 20211220号

MySSL 安全签章