【从0学Python基础】Python的基础语法(一)

文章目录

  • 常量和表达式
  • 变量和类型
    • 变量的定义
    • 变量的使用
    • 变量的类型
      • int
      • float
      • str
      • bool
    • 动态类型
  • 注释
  • 输入和输出
    • 输出
    • 输入
  • 运算符
    • 算数运算符
    • 关系运算符
    • 逻辑运算符
    • 赋值运算符
    • 其他

常量和表达式

print(1 + 2 * 3)
  • print是Python内置的一个函数,作用为输入打印到控制台
  • 形如1 + 2 * 3这样的算式为表达式,该算式的结果为表达式的返回值,1 2 3这种成为字面常量+ - * /称为运算符

示例:给四个数求平均值

print((80 + 90 + 75 + 85) / 4)

变量和类型

当我们的算数比较复杂时,往往需要把中间计算的结果保存起来,这时候就需要用到变量,我们可以把变量认为是一块能容纳数据的空间

变量的定义

a = 10

上述的代码中,a为变量名,=为赋值运算符,相当于把右边的值存到左边变量的空间中

变量名的规则:

  • 由字母数字下划线组成
  • 数字不能开头
  • 不能和关键字重复
  • 大小写敏感,A和a是两个不同的变量

变量的使用

读取变量值:直接使用print函数将a的值输出到控制台

a = 10
print(a)

修改变量值:将变量的值从10修改为20

a = 10
print(a)
a = 20
print(20)

变量的类型

变量可以存储多种类型的数据,而类型决定了数据在内存中占据多大空间

注意: python中不需要显示指定变量类型而是在赋值时自动确定的,使用type函数可以获取变量的类型

int

a = 10
print(type(a))

在这里插入图片描述
注意:在python中,int类型的变量表示的数据范围没有上限,只要内存够,就可以存“无上限”的值,它默认为4字节,但会随着数据的大小动态扩容

float

b = 2.5
print(type(b))

在这里插入图片描述
注意:在python中,小数只有float一种类型,它其实表示的也是双精度浮点数,它为8字节

str

c = 'hello'
print(type(c))

在这里插入图片描述
注意:在python中只有字符串类型,没有字符类型,字符串可以用单引号或者双引号

可以使用len函数获取字符串的长度:

d = "hello world"
print(len(d))

在这里插入图片描述
可以使用+对字符串进行拼接:

e = "hello"
f = "python"
print(e + f)

在这里插入图片描述
注意:在python中,字符串类型不能和整数或者浮点数拼接

m = "hello"
print(m + 2)

在这里插入图片描述

bool

flag = True
print(type(flag))

在这里插入图片描述
bool类型为1个字节

除上述的类型之外,python中还具有list,tuple,dict,自定义类型等,后续再介绍

动态类型

在python中,一个变量的类型是可以在程序运行中发生变化的,这个特征为动态类型

n = 10
print(type(n))
n = "hello"
print(type(n))
n = True
print(type(n))
n = 2.6
print(type(n))

【从0学Python基础】Python的基础语法(一)_第1张图片

注释

注释不会影响程序的运行,仅仅起到了对代码解释说明的作用

python中的单行注释:# 注释

# 求两个数的和
a = 5
b = 10
print(a + b)

文档注释:使用三引号引起来的内容为注释,三引号可以为''' '''""" """

''' 求两个数的和 '''
a = 5
b = 10
print(a + b)

输入和输出

程序需要和用户进行交互,用户把信息传递给程序称为输入,程序把结果展示给用户称为输出,输入输出的最基本方式就是通过控制台来进行输入和输出

输出

使用print函数进行输出

print("你好啊! python")

【从0学Python基础】Python的基础语法(一)_第2张图片

print函数也可以一次输出多个值,用逗号隔开,遇到逗号会输出空格:

print("hello", "word")

在这里插入图片描述

格式化输出

  • 使用f作为前缀的字符串为f-string
  • 里面可以使用{}其他的变量或表达式
a = 10
print(f"a的值为:{a}")

【从0学Python基础】Python的基础语法(一)_第3张图片

输入

使用input()函数来读取控制台的输入

num = input("请输入一个数:")
print(f"输入的数为:{num}")

【从0学Python基础】Python的基础语法(一)_第4张图片

注意:input的返回值为字符串类型

类型之间可以通过int(),float(),bool(),str()进行转换,但前提必须是可以相互转化

字符串转整数:

a = "10"
print(type(a))
a = int(a)
print(type(a))

运算符

算数运算符

+: 求和

print(1 + 2)

-:减法

print(3 - 1)

*:乘法

print(4 * 3)

/:除法

print(10 / 3)

在这里插入图片描述

注意:如果结果是小数,结果不会截断,而且浮点数使用IEEE754标准表示,小数部分会存在误差

%:取余

print(10 % 3)

**:乘方,还可以开方

print(2 ** 3)
print(9 ** 0.5)

在这里插入图片描述

//:向下取整数,这里的下指的是小,也就是舍弃小数部分,数往小的一方取整

print(7 // 3)
print(-7 // 3)

在这里插入图片描述

关系运算符

< ,>, <=, >=, ==, !=

print(2 < 3)
print(3.0 > 2.0)
print(6 == 6)

在这里插入图片描述
字符串也可以比较:

print("abc" > "ced")
print("bcd" < "ght")

【从0学Python基础】Python的基础语法(一)_第5张图片
python中,字符串可以使用==比较字符串内容是否相等,比较规则按照字典序比较:

a = "hello"
b = "hello"
c = "world"
print(a == b)
print(a == c)

在这里插入图片描述
对于浮点数,不要使用==比较相等,因为浮点数有误差:

print(0.1 + 0.2 == 0.3)

在这里插入图片描述
浮点数正确的比较方式:判定差值在误差范围之内

a = 0.3
b = 0.1 + 0.2
print(-0.00001 < (a - b) < 0.00001)

在这里插入图片描述

逻辑运算符

and(并且) or(或) not(取反),对应Java中的&& || !

  • and:各项都为True,结果才为True,否则为False
  • or:有一项为True,结果就为True,所有项都为False,结果才为False
  • not:项为True,结果为False,项为False,结果为True

特殊写法:a < b < c 等同于 a < b and b < c

短路求值:

  • 对于and,如果左侧为False,则右边的表达式执行不到
  • 对于or,如果左侧为True,则右边的表达式执行不到
print(10 > 20 and 10 / 0 == 1)
print(10 < 20 or 10 / 0 == 1)

执行上述代码,程序也不会抛异常

赋值运算符

=赋值:

a = 10
b = "hello"
c = True

链式赋值:

a = b = 20

多元赋值:

a, b = 10, 20

使用多元赋值交换两个数的值:

a = 10
b = 20;
a, b = b, a
print(a)
print(b)

在这里插入图片描述
复合赋值运算符:+=, -=, *=, /=, %=,a += 1 等价于a = a+1

python中不支持++ --这样的自增自减运算符

其他

除了上述这些基本的运算符,还有身份运算符(is , is not),成员运算符(in, not in),位运算符(^,&,|,~,>>,<<)等,此处先不做介绍

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