python语言中的变量

1.变量和类型

  1. 整型(int):

    print(0b100)  # 二进制整数
    print(0o100)  # 八进制整数
    print(100)    # 十进制整数
    print(0x100)  # 十六进制整数

  1. 浮点型(float):

    print(123.456)    # 数学写法
    print(1.23456e2)  # 科学计数法
  1. 字符串型(str):字符串是以单引号或双引号包裹起来的任意文本,比如'hello'"hello"

  1. 布尔型(bool):布尔型只有TrueFalse两种值

2.变量命名

  • 规则部分:

    • 规则1:变量名由字母数字下划线构成,数字不能开头。需要说明的是,这里说的字母指的是 Unicode 字符,Unicode 称为万国码,囊括了世界上大部分的文字系统,这也就意味着中文、日文、希腊字母等都可以作为变量名中的字符,但是一些特殊字符(如:@#等)是不能出现在变量名中的。我们强烈建议大家把这里说的字母理解为尽可能只使用英文字母

    • 规则2:Python 是大小写敏感的编程语言,简单的说就是大写的A和小写的a是两个不同的变量,这一条其实并不算规则,而是需要大家注意的地方。

    • 规则3:变量名不要跟 Python 的关键字重名尽可能避开 Python 的保留字。这里的关键字是指在 Python 程序中有特殊含义的单词(如:isifelseforwhileTrueFalse等),保留字主要指 Python 语言内置函数、内置模块等的名字(如:intprintinputstrmathos等)。

  • 惯例部分:

    • 惯例1:变量名通常使用小写英文字母多个单词用下划线进行连接

    • 惯例2:受保护的变量用单个下划线开头。

    • 惯例3:私有的变量用两个下划线开头。

3.变量的使用

通过 Python 内置的函数来改变变量的类型

  • int():将一个数值或字符串转换成整数,可以指定进制。

  • float():将一个字符串(在可能的情况下)转换成浮点数。

  • str():将指定的对象转换成字符串形式,可以指定编码方式。

  • chr():将整数(字符编码)转换成对应的(一个字符的)字符串。

  • ord():将(一个字符的)字符串转换成对应的整数(字符编码)。

Python语言中的运算符

运算符

描述

[][:]

索引、切片

**

~+-

按位取反、正号、负号

*/%//

乘、除、模、整除

+-

加、减

>><<

右移、左移

&

按位与

^、`

`

按位异或、按位或

<=<>>=

小于等于、小于、大于、大于等于

==!=

等于、不等于

isis not

身份运算符

innot in

成员运算符

notorand

逻辑运算符

=+=-=*=/=%=//=**=&=\|=^=>>=<<=

赋值运算符

1.算术运算符

2.赋值运算符

a += b        # 相当于:a = a + b
a *= a + 2    # 相当于:a = a * (a + 2)

Python 3.8 中引入了一个新的赋值运算符:=,我们称之为海象运算符,海象运算符也是将运算符右侧的值赋值给左边的变量,与赋值运算符不同的是,运算符右侧的值也是整个表达式的值。

3.比较运算符和逻辑运算符

比较运算符也称为关系运算符,包括==!=<><=>=

逻辑运算符有三个,分别是andornot

4.运算符和表达式应用

例子1:华氏温度转摄氏温度

要求

输入华氏温度将其转换为摄氏温度,华氏温度到摄氏温度的转换公式为:C=(F32)/1.8输入华氏温度将其转换为摄氏温度,华氏温度到摄氏温度的转换公式为:\small{C = (F - 32) / 1.8}
F = float(input('输入华氏温度:'))
C = (F-32)/1.8
print('%.1f华氏度 = %.1f摄氏度' % (F,C))

例子2:计算圆的周长和面积

要求

输入一个圆的半径(r),计算出它的周长(2πr)和面积(πr2)。输入一个圆的半径(\small{r}),计算出它的周长( \small{2 \pi r} )和面积( \small{\pi r^{2}} )。
import math
r =float(input('输入半径:'))
z = 2 * math.pi * r
m = math.pi * r * r
print('这个圆的周长是%.1f ,面积是 %.1f' % (z,m))
"""
print(f'周长: {z:.2f}')
print(f'面积: {m:.2f}')
 Python 3.8 中增加的新特性
print(f'{z = :.2f}')  
print(f'{m = :.2f}')       
"""

例子3:判断闰年

要求:输入一个 1582 年以后的年份,判断该年份是不是闰年。

"""
输入年份,闰年输出True,平年输出False
"""
year = int(input('请输入年份: '))
is_leap = year % 4 == 0 and year % 100 != 0 or year % 400 == 0
print(f'{is_leap = }')

判断闰年的规则是:1. 公元年份非 4 的倍数是平年;2. 公元年份为 4 的倍数但非 100 的倍数是闰年;3. 公元年份为 400 的倍数是闰年。