内容正文:
程序设计语言的基础知识
1.Python的常量和变量
1.Python的常量和变量
1.常量
- 定义:在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串
- 示例: 45 、 -30.2001 、 'Hello' 、 "Good" 都是常量。
- 使用:可以直接在程序中使用,比如 x = 30 * 40 里的 30 和 40 就是常量。
1.Python的常量和变量
2.变量
- 定义:程序运行过程中值可以发生变化的量,由标识符(名字)和内容(值)两部分组成。
- 标识符规则:- 由字母(A-Z、a-z)、数字(0-9)、下划线组成。
- 第一个字符必须是字母或下划线,不能以数字开头(比如 a1 合法, 1a 不合法)。
- 字母大小写敏感(比如 value 和 Value 是两个不同的变量名)。
2.Python的数据类型
2.Python的数据类型
1. 数值类型(Number)
- 分类:整型(int)、浮点型(float)、复数(complex)
- 特点:
- 整型:无大小限制,如 100 、 -20
- 浮点型:由整数和小数部分组成,支持科学计数法(如 2.5e2 = 250 )
- 复数:由实部+虚部构成,格式为 a+bj 或 complex(a, b) - 示例: 10 (int)、 3.14 (float)、 2+3j (complex)
2.Python的数据类型
2. 字符串(String)
- 定义:用单引号/双引号包裹的文本,如 'abc' 、 "xyz"
- 索引规则:从 0 开始, -1 表示末尾位置
- 示例: s = "Hello" , s[0] 取 'H' , s[-1] 取 'o'
2.Python的数据类型
3. 列表(List)
- 定义:用方括号 [ ] 包裹、逗号分隔的元素序列,元素类型可不同
- 特点:
- 有序、可修改
- 索引规则与字符串一致(从 0 开始)
- 示例: list1 = ['Good', 'Run', 1997, 2000] 、 list2 = [1,2,3,4,5,6,7]
2.Python的数据类型
4. 元组(Tuple)
- 定义:用小括号 () 包裹、逗号分隔的元素序列
- 特点:
- 有序、不可修改
- 索引/截取规则与字符串一致
- 示例: tup1 = ('Good', 'Run', 1997, 2000) 、 tup2 = (1,2,3,4,5)
2.Python的数据类型
5. 集合(Set)
- 定义:用大括号 {} 或 set() 函数创建的无序不重复序列
- 特点:
- 自动去重
- 支持成员关系测试、删除重复元素
- 空集合必须用 set() , {} 用于创建空字典
- 示例: s = {1,2,2,3} → 实际为 {1,2,3}
2.Python的数据类型
6. 字典(Dictionary)
- 定义:用大括号 {} 包裹的无序“键:值”对集合
- 特点:
- 通过键(key)存取元素,而非偏移量
- 键必须是不可变类型,且同一字典中键唯一
- 示例: d = {'name': 'Alice', 'age': 20}
数据类型 符号 核心特点 一句话理解
列表(list) [ ] 有序、可变、可重复 像“购物清单”,可以随时增删改,顺序固定
元组(tuple) ( ) 有序、不可变、可重复 像“密封档案袋”,内容一旦写好就不能改
字典(dict) { } 无序(3.7+有序)、可变、键唯一值可重复 像“查字典”,用键(key)快速找值(value)
集合(set) { } 无序、可变、元素唯一不可重复 像“数学集合”,只存不重复元素,可做交并补运算
3.Python的运算符与表达式
3.Python的运算符与表达式
1.算术运算符与算术表达式
算术表达式:由算术运算符连接的表达式
如:a+b*c;(x+y)*n-7
+ 加
- 减
* 乘
/ 除
% 求余
** 幂运算
// 整除
3.Python的运算符与表达式
2.逻辑运算符和逻辑表达式
(1) and 运算(与)
逻辑表达式:x and y
(2) or 运算(或)
逻辑表达式:x or y
(3) not 运算(非)
逻辑表达式:not x
!逻辑表达式的值为True或False,可对应与整数1或0直接参与其他运算!
3.Python的运算符与表达式
3.关系运算符和关系表达式
(1)关系运算符
Python中的关系运算符有6种:
①> :大于 ②>= :大于等于 ③< :小于
④<= :小于等于 ⑤== :等于 ⑥!= :不等于
(2)关系表达式
由关系运算符连接而成的表达式,它的结果是布尔值( True 或 False ),对应整数 1 和 0 ,可以直接参与其他运算。
(3)示例解析 - 5 >= 3 :5大于3,所以结果为True(对应1)- 9 < 8 :9不小于8,所以结果为False(对应0)
3.Python的运算符与表达式
4.赋值运算符和赋值表达式
赋值号“=”,不是等号,具有方向性,由右边赋给左边,且赋值号左边只能是变量,而不能是常量或者表达式。Python的赋值运算符有多种,具体描述如下表:
3.Python的运算符与表达式
5.成员运算符
除了前面的运算符,Python用成员运算符判断序列中是否有某个成员。
3.Python的运算符与表达式
6.运算符的优先级
当一个表达式中有多种运算符时,运算的顺序将根据运算符的优先级由高到低进行运算。如果是同级运算则一般是按从左到右的顺序进行(指数和条件表达式除外,他们是按从右到左的顺序进行)
4.Python的函数
4.Python的函数
Python中常用的函数
函数是Python语言程序的基石,是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。Python默认带有一些常用的函数,如求绝对值函数、求和函数、求最大值函数、求最小值函数等。
5.练习time
一、基础填空题
1. Python中常见的数值类型包含整数(int)、浮点数(float)和__________三种。
2.已知 a = 10 , b = 3 ,则 a % b 的结果是__________, a ** b 的结果是__________。
3.用于将字符串转换为整数的Python内置函数是__________,将数字转换为字符串的函数是__________。
4.已知 s = "python" ,则 len(s) 的结果是__________, s.upper() 的执行结果是__________。
5.Python中表示逻辑“与”的运算符是__________,表示“或”的运算符是__________。
6.已知 x = 5.8 ,则 int(x) 的结果是__________, round(x) 的结果是__________。
7.常量的特点是在程序运行过程中,其值__________被修改。
8.已知 a = "123" , b = 456 ,要实现两者的数值相加,需执行的表达式是__________。
9.abs(-9.5) 的执行结果是__________,该函数的作用是求数值的__________。
复数(complex)
1
1000
int( )
str( )
6
PYTHON
and
or
5
6
不能
int( a)+b
9.5
绝对值
二、代码判断题(考查语法规范与细节掌握,对的打√,错的打×并说明原因)
1. 123name = “Python” ( )
2. x, y = 10, 20; print(x + y) ( )
3. a = 5; b = “5”; print(a + b) ( )
5. print(max(1, 9, 5, 3)) ( )
6. s = “hello”; print(s[0] + s[-1]) ( )
7. a = 8; b = 2; print(a / b == a // b) ( )
8. print(type(3.14) is float) ( )
9. num = input(“请输入一个数字:”); print(num + 10) ( )
10. print(min(“abc”, “abd”, “aba”)) ( )
× 变量名不能以数字开头
√
× 整数和字符串不能直接做加法运算
√
√
√
√
× input获取的是字符串,需转换为数字才能做加法
√
三、程序填空题(考查代码逻辑与常用函数搭配,补全横线处代码)
1. 该程序实现:输入一个整数,输出其绝对值与平方的和
python
num = int(input("请输入一个整数:"))
abs_num = ______
square_num = num ** 2
sum_num = abs_num + square_num
print("绝对值与平方的和为:", sum_num)
abs(num)
2. 该程序实现:将输入的两个浮点数做除法,结果四舍五入保留2位小数
python
x = float(input("请输入被除数:"))
y = float(input("请输入除数:"))
res = x / y
final_res = ______
print("除法结果保留2位小数为:", final_res)
round(res, 2)
三、程序填空题(考查代码逻辑与常用函数搭配,补全横线处代码)
3. 该程序实现:统计输入字符串的长度,并将其首字母大写后输出
python
str1 = input("请输入一个字符串:")
length = ______
new_str = ______
print(f"字符串长度为:{length},首字母大写后为:{new_str}")
len(str1)
str1.capitalize()
三、程序填空题(考查代码逻辑与常用函数搭配,补全横线处代码)
$