首页 教程,Python教程

基本语法知识

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种赋值运算符:赋值运算符=、加法赋值运算符+=、减法赋值运算符-=、乘法赋值运算符*=、除法赋值运算符/=、取模赋值运算符%=、幂赋值运算符**=、取整赋值运算符//=




文章评论

目录

萌ICP备 20211220号

MySSL 安全签章