(共28张PPT)
Python基础知识-语法
千里之行,始于足下
输出语句
基本结构:print()
作用:输出括号里的内容;print(输出的内容)
注意:要输出的内容可以使用逗号(,)连接一起输出
\n:换行
练习:1.使用输出语句分别输出四个数:56,“56”,民族,“民族”。
2.使用输出语句一起输出两个数:“56个”,“民族”
3.使用输出语句一起输出:你的姓名,年龄,爱好
输入语句
基本结构:input()
作用:用户主动向程序输入内容;input(提示信息)
例:food=input("请输入食物名称:\n")
练习:使用输入语句分别手动输入两个数,输出两数之和
输出数据类型
基本结构:print(type())
作用:type()得出括号里内容的数据类型;type(数据)
练习:分别得出{56, 56.0, “56”, “民族”, 民族}5个数据的数据类型
变量
一个容器或存储盒,其内容可以根据您放入容器或存储盒中的内容而变化。
变量是用于存储数据的标识符,可以存储各种类型的数据,
例如数字、字符串、列表、字典等。在Python中,变量的定义、赋值、修改、删除等操作非常简单。
eg:name=”张三”
name=”李四”
print(name)
练习
1. 温度转换器:
任务:编写一个程序,将摄氏温度转换为华氏温度。用户输入摄氏温度,程序输出对应的华氏温度。
提示:使用公式
2. 存款利息计算器:
任务:编写一个程序,计算一定时间后的存款总额,包括本金和利息。
提示:使用公式 A = P(1 + rt),其中 A 是未来值,P 是本金,r 是年利率,t 是时间(年)。
3. BMI计算器:
任务:设计一个程序,根据用户的身高和体重计算BMI(身体质量指数)。
提示:使用公式
变量名
变量名由字母、数字和下划线组成。
变量名可以以字母或下划线开头,但不能以数字开头。
变量名区分大小写,即 myVar 和 myvar 是不同的变量名。
避免使用Python关键字和内置函数名作为变量名,以及与Python标准库命名冲突的变量名。
命名应简洁、有描述性,能够清楚地表达变量的含义和用途。
Python的数据类型
数值
字符串
列表
元组
集合
字典
整型数值(int)3000
浮点型数值(float)3000.0
以单引号或者双引号括起来的任意文本‘ABC’
“我爱中国”
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
List1=[1,2,3,4]
元组与列表类似,元组中的元素不能修改,元组使用小括号 Tup1=(1,2,3,4)
集合是一个无序不重复元素的序列。使用{}来创建
字典是无序的对象集合。字典用{}标识,是一个无序的
“键:值”对集合A={“1”:“one”}
数据类型转换
将一种数据类型(整数,字符串,浮点数等)的值转换为另一种数据类型的过程称为类型转换
隐式类型转换 - 自动完成
显式类型转换 - 需要使用类型函数来转换
隐式类型转换 - 自动完成
num_int = 123
num_flo = 1.23
num_new = num_int + num_flo
print("num_int 数据类型为:",type(num_int))
print("num_flo 数据类型为:",type(num_flo))
print("num_new 值为:",num_new)
print("num_new 数据类型为:",type(num_new))
隐式类型转换 - 自动完成
num_int = 123
num_str = "456"
print("num_int 数据类型为:",type(num_int))
print("num_str 数据类型为:",type(num_str))
print(num_int+num_str)
显式类型转换 - 需要使用类型函数来转换
int() 强制转换为整型:
x = int(1) # x 输出结果为 1
y = int(2.8) # y 输出结果为 2
z = int("3") # z 输出结果为 3
float() 强制转换为浮点型:
x = float(1) # x 输出结果为 1.0
y = float(2.8) # y 输出结果为 2.8
z = float("3") # z 输出结果为 3.0
w = float("4.2") # w 输出结果为 4.2
str() 强制转换为字符串类型:
x = str("s1") # x 输出结果为 's1'
y = str(2) # y 输出结果为 '2'
z = str(3.0) # z 输出结果为 '3.0'
显式类型转换 - 需要使用类型函数来转换
整型和字符串类型进行运算:
num_int = 123
num_str = "456"
print("num_int 数据类型为:",type(num_int))
print("类型转换前,num_str 数据类型为:",type(num_str))
num_str = int(num_str) # 强制转换为整型
print("类型转换后,num_str 数据类型为:",type(num_str))
num_sum = num_int + num_str
print("num_int 与 num_str 相加结果为:",num_sum)
print("sum 数据类型为:",type(num_sum))
运算符与表达式
在Python中对常量和变量进行运算或处理的符号称为运算符;参与运算的对象称为操作数。
操作数可以是常量、变量、函数等。由运算符、操作数连接而成的式子称为表达式。
运算符
算术运算符
逻辑运算符
关系运算符
赋值运算符
成员运算符
算术运算符
算术运算符 功能 示例 运算结果
+、-、 加、减 5+3 5-2
*、/ 乘、除 5/2
% 求余 5%2
** 幂运算 5**2
// 整除 5//2
2.5
1
25
2
由算术运算符连接的表达式称为算术表达式
8
3
关系运算符
关系运算符 含义 例子 结果
> 大于 4>3
< 小于 4>=3
>= 大于等于 4<3
<= 小于等于 4<=3
== 等于 4==3
!= 不等于 4!=3
True
True
False
False
False
True
由关系运算符连接而成的表达式称为关系表达式
关系表达式的值:True(1). Flase(0),对应整数1和0再参与其他运算
逻辑运算符与逻辑表达式
and 与
or 或
not 非
逻辑表达式的值为True或False,或对应于整数的1或0。
假设变量a为0,b为1,c为2.
and运算时,如果第一个为False返回第一个值,否则返回第二个值。
Or运算时,如果第一个为False返回第二个值,否则返回第一个值。
赋值运算符与赋值表达式
赋值号不是等号,具有方向性,由右边赋给左边。
且赋值号左边只能是变量,而不能是常量或表达式。
x=3
y=4
x**=y
print(x,y)
成员运算符
用于判断序列中是否有某个成员。
运算符的优先级
算术运算符
关系运算符
赋值运算符
逻辑运算符
运算符的优先级
当一个表达式中有多种运算符时,运算的顺序将根据运算符的优先级由高到低进行运算。
如果是同级运算则按从左到右的顺序进行。
习题
1.运行下列Python程序,结果正确的是()
a=32
b=14
c=a%b
print(c)
A.2 B.4 C.32 D.14
B
2.运行下列python程序,输出结果为0,则空白处应为()
a=14
b=7
c=——
print(c)
A. a - b B. a + b C. a/b D. a % b
3.在以下运算符中,优先级最低的运算符是()
A.* B.!= C.+ D.=
D
D
上机实践
打开IDLE ,对比每一组语句输出的结果
一、
5>3+1
(5>3)+1
5>(3+1)
二、
5>3 and 1+1
5>3 or 1+1
not(5>3 )and 1+1
三、
5<3 and 1+1
5<3 or 1+1
not(5<3) or 1+1
分类实践
编写一个程序,计算并打印以下表达式的结果:
5 + 3
0 - 6
7 * 8
20 / 4
9 // 4
编写一个程序,计算并打印以下表达式的结果,并解释运算顺序:
5 + 3 * 2
(5 + 3) * 2
5 * 2 + 3
5 * (2 + 3)
分类实践
编写一个程序,使用复合赋值运算符完成以下任务:
将变量 a 的值增加 10。
将变量 b 的值减少 5。
将变量 c 的值乘以 2。
将变量 d 的值除以 4。
编写一个程序,使用逻辑运算符 and , or , not 完成以下任务:
检查变量 x 是否大于 10 且小于 20。
检查变量 y 是否等于 5 或者等于 10。
如果变量 z 是偶数,则打印 "z is even",否则打印 "z is odd"。
分类实践
编写一个程序,使用位运算符完成以下任务:
将整数 a 的二进制表示中的所有位取反。
将整数 b 右移 2 位。
将整数 c 与 15 进行按位与运算。
将整数 d 与 5 进行按位或运算。
提升实践
编写一个程序,实现一个简单的计算器,支持以下运算:
1. 加法
2. 减法
3. 乘法
4. 除法