常量
程序运行中固定不变的值叫常量。
Python 中常见常量:
- 数字:
100、3.14、-5 - 布尔值:
True、False - 字符串:
"hello"、'Python' - 空值:
None
表达式
由常量、变量、运算符、括号 按照一定语法组合而成,最终能计算出一个结果的式子,称为表达式。
例如:
python
10 + 20 # 算术表达式
3.14 * r ** 2 # 含变量的表达式
"hello" + "world" # 字符串拼接表达式
age > 18 # 比较表达式
变量和类型
变量
变量是程序中用于存储数据的容器,数据可以随时读取和修改。
定义格式:
变量名 = 值
=是赋值符号,表示把右边的值交给左边变量- Python 变量不需要提前声明类型,赋值时自动确定类型
示例:
python
name = "张三"
age = 18
score = 95.5
is_student = True
变量命名规则
- 只能由 字母、数字、下划线 组成
- 不能以数字开头
- 区分大小写(
Age和age是两个变量)- 不能使用 Python 关键字(
if、for、True、None等)
常见数据类型
Python 常用基础类型:
- 整数
int:10、-20 - 浮点数
float:3.14、0.5 - 字符串
str:"你好"、'abc' - 布尔
bool:True/False - 空值
NoneType:None
注意:
python当中整数类型只有一个
int(表示的数据范围是没有上限的)python 当中
float类型就是双精度浮点数python 当中,字符串可以使用
''也可以使用""(可以调用len获取字符串长度、字符串相加也可以进行字符串拼接)除了上述类型以外,
python当中还有list、tuple、dict、自定义类型等等。
在 Python当中,可以调用 type 方法获取变量的类型
python
print(type(100)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("abc")) # <class 'str'>
print(type(True)) # <class 'bool'>
动态类型
在 Python 当中,一个变量是什么类型,是可以在程序运行过程中发生改变的;这个特性称为 动态类型
python
a = 10
print(type(a)) # <class 'int'>
a = 'hello'
print(type(a)) # <class 'str'>
注释
用来解释代码、方便阅读,程序不会执行注释内容。
单行注释
python
# 这是单行注释
a = 10 # 定义变量a
多行注释
python
"""
这是多行注释
可以写很多行说明文字
"""
python
'''
也可以用单引号
'''
运算符
算术运算符
+: 加-: 减*: 乘/: 除(结果是小数)//: 整除(取整数部分)%: 取余**: 幂运算
示例
python
print(10 + 3) # 13
print(10 - 3) # 7
print(10 / 3) # 3.3333333333333335
print(10 // 3) # 3
print(10 % 3) # 1
print(2 ** 3) # 8
比较运算符
==: 等于!=: 不等于>: 大于<: 小于>=: 大于等于<=: 小于等于
赋值运算符
赋值运算符:=、+=、-=、*=、/=
a = 10,将 10 赋值给 a
a += 10,相当于 a = a + 10
注意
在 Python 当中,并不支持
++/--操作;要自增自减只能写:a += 1
逻辑运算符
在 C/C++ 中,逻辑运算符包括:&&(与)、||(或)、!(非)
而在 Python 当中,逻辑运算符:and(与)、or(或)、not(非)
示例:
python
print(18 > 16 and 20 > 18) # True
print(10 > 20 or 5 > 3) # True
print(not True) # False
其他常用运算符
身份运算符(is /is not)
用于判断两个变量是否指向同一个对象(比较内存地址),不是比较值是否相等。
| 运算符 | 说明 |
|---|---|
is |
判断两个对象是否是同一个 |
is not |
判断两个对象是否不是同一个 |
与 == 的区别:
==比较值是否相等is比较是否是同一个对象
python
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a == b) # True,值相同
print(a is b) # True,指向同一个对象
print(a == c) # True,值相同
print(a is c) # False,不是同一个对象
常用于判断 None:
python
if x is None:
print("x 为空")
成员运算符(in /not in)
用于判断某个值是否在容器中(如字符串、列表、元组、字典等)。
| 运算符 | 说明 |
|---|---|
in |
如果在序列中存在,返回 True |
not in |
如果不存在,返回 True |
python
lst = [10, 20, 30]
print(20 in lst) # True
print(50 not in lst) # True
s = "hello"
print("e" in s) # True
位运算符(二进制运算)
对整数按二进制位进行操作,底层运算,速度极快。
| 运算符 | 作用 |
|---|---|
& |
按位与 |
| ` | ` |
~ |
按位取反 |
^ |
按位异或 |
<< |
左移(等价乘以 2) |
>> |
右移(等价除以 2) |
python
a = 60 # 0011 1100
b = 13 # 0000 1101
print(a & b) # 12
print(a | b) # 61
print(a ^ b) # 49
print(~a) # -61
print(a << 2) # 240
print(a >> 2) # 15
输入输出
程序需要和用户进行交互:
- 用户把信息传递给程序的过程,称为输入。
- 程序把结果展示给用户的过程,称为输出。
输入输出最基础的方式是控制台:
- PyCharm 运行程序下方的窗口就是控制台。
- Windows 自带的
cmd也属于控制台。
更常见的是图形化界面(GUI),如 QQ、浏览器、Steam 等,通过鼠标点击操作。
输出
Python 使用 print 函数向控制台输出内容,可以输出:
- 字符串
- 数字、布尔值等各种变量
- 混合字符串与变量的格式化内容
基础输出
python
print('hello')
a = 10
print(a)
b = True
print(b)
格式化输出
使用以 f 开头的字符串,可以通过 {} 直接嵌入变量或表达式,这是最简单常用的方式。
python
num = 10
print(f'num = {num}')
输入
Python 使用 input 函数读取用户在控制台的输入。
基本用法:
python
num = input('请输入一个整数 : ')
print(f'你输入的整数是 : {num}')
input的参数是提示文字,可以省略input的返回值一定是字符串类型
input的返回值是 字符串类型,如果直接进行 + 操作,执行的字符串拼接,而不是算术相加
python
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
print(f'a + b = {a + b}')
类型转换
想要进行数学计算,必须先使用 int()、float() 等函数进行类型转换
python
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
a = int(a)
b = int(b)
print(f'a + b = {a + b}')
常用类型转换函数:
int(x):转为整数float(x):转为小数bool(x):转为布尔值str(x):转为字符串
综合实例:用户信息录入与计算
python
# 获取用户输入
name = input("请输入你的姓名: ")
age = int(input("请输入你的年龄: "))
height = float(input("请输入你的身高(m): "))
weight = float(input("请输入你的体重(kg): "))
# 计算 BMI 指数
bmi = weight / (height ** 2)
# 输出
print("=" * 25)
print(f"姓名: {name}")
print(f"年龄: {age}")
print(f"身高: {height:.2f} m")
print(f"体重: {weight:.2f} kg")
print(f"BMI 指数: {bmi:.1f}")
print("=" * 25)

本篇文章到这里就结束了,感谢支持
我的博客即将同步至腾讯云开发者社区 ,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2oul0hvapjsws