Python比较运算符:
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于等于
!= 不等于
语法:左表达式 < 右表达式
作用:比较运算符返回布尔类型的值;
例如:
10 < 20 #True
1+10>2+8 #false
Python运算符优先级:
运算符 描述
(), [], {key: value}, {} 元组表达式、列表表达式、字典表达式、集合表达式
x[index], x[index:index], 索引,切片,
x(arguments...), x.attribute 函数调用,属性引用
** 指数 (最高优先级)
~, +, - 按位翻转, 正号,负号
*, /, %, // 乘,除,取模和地板除
+, - 加法, 减法
>>, << 右移, 左移运算符
& 位与(AND)
^ 位异或(XOR)
| 位或(OR)
<=, <, >, >=, ==, !=,
is, is not, in, not in 比较,身份测试,成员资格测试
not 布尔非
and 布尔与
or 布尔或
if - else 条件表达式
lambda lambda表达式
数值对象的构造函数:
1.float(abj):用字符串或数字转换为浮点数,如果不能出参数则返回0,
2.int(x,base==10),或int(x==0):用数字或字符串转换为整数,如果不给出参数,则返回0;
3.complex(r=0.0,i=0.0) 用数字创建一个复数(实部为r,虚部为i);
4.bool(X)用x创建一个布尔值(True/Flase)
1.bool(x)返回夹值的情况:
1.None 空值
2.False 布尔假值(0,0.0,0j)
3.‘’空字符串
4.() 空元祖
5.[] 空列表
6.{} 空字典
7.set() 空集合
函数调用:函数名(参数列表):函数调用是表达式,一定会返回一个对象的引用关系
+===========================+
|课堂练习:
| 将数字3.14,用变量pi绑定:
| 将pi变量转换为整数,用变量i绑定
| 将pi变量与i变量相减,结果用变量f绑定
| 1.判断f是否等于0.14?为什么 ?
| 2.删除所有的变量
+===========================+
内建的数值形函数:
1.abs(x):取x的绝度值;
2.round(number[,ndlights])对数值进行四舍五入;
ndigits是小数向右取整数的位数,负数表示向左取整;
3.pow(x,y,z=None)=相当于x ** y 或者x ** y % z
语句 statment:
语句是由一些表达式等组成,通常一条语句可以独立执行来完成一部分事情并形成结果:
注意:一条语句建议写在一行,多条语句写在一行内需要用分号(;)分开:
例如:
1.print("helloWord")
2.x=100+200
3.写在一行内:print("helloWord");x=100+200
显示换行:
折行符"\(反斜杠)",必须放在一行的末尾,来示意解释器执行器,下一行也是本行语句:
例如:
隐式换行:
所有货号内的空容换行称为隐式换行() [] {}
例如:x=1+2-3*(1+2-3
/4+5)
基本输入输出:
1.基本输入函数input:从标准设备上读取一个字符串末尾的换行符会被删除:
格式:input("提示字符串"),返回输入的字符串,仅python3,注意:提示字符串可以为空。
2.基本输出函数 print:将一系列的值以字符串形式输出到标准输出设备上,默认为终端
格式:print(value,...,sep="",end='\n')
关键字参数:
sep:两个值之间的分隔符,默认为一个空格
end:输出完毕后再末尾自动追加一个字符串,默认为换行符"\n"
if语句:让程序根据条件选择性的执行某条语句或某些语句:
语法:if 真值表达式:
语句块1
elif 真值表达式2
语句块2
elif 真值表达式3
语句块3
...
else:
语句块4
注意:1.elif 子句可以有一个或多个,也可以没有
2.else 子句最多只有一个,也可以没有。
if 语句的真值表达式:
if 100:
print("真值")
等同于:
if bool(100):
print("真值")
if 语句嵌套
if 语句可以作为语句嵌套到另一个语句的内部
示例见:
if_embed.py
score = int(input("请输入学生成绩"))
if 0 <= score <= 100:
print("成绩合法")
if score >=90:
print("优")
elif score >= 80:
print("良")
elif score >= 60:
print("中")
else:print("差")
else:
print("您的输入有误")
+=============================================================+
|练习:写一个程序,输入一个数,用if 语句计算着书的绝对值,并打印出结果(要求:不允许用abc函数
|#!/usr/bin/python3
|x = int(input("请输入一个数"))
|if x < 0:
| x = -x
| print("这个数的绝对值是", x)
+=============================================================+
条件表达式
语法:
表达式1 if 真值表达式 else 表达式2
作用:
根据真值表达式的取值(true/false)
来决定执行表达式1还是表达式2,并返回相应的结果
示例见:
ifexpress.py
money=int(input("请输入商品金额"))
pay=money-20 if money >=100 else money
print("您需要支付:",pay,"元")
+===============================================+
|练习:写一个程序,输入一个数,用条件表达式计算这个数的绝对值并打印结果
|#!/usr/bin/python3
|n = int(input("请输入一个数:"))
|m = n if n > 0 else -n
|print(n,"的绝对值是:",m)
+===============================================+
pass 语句
作用:通常用来填充语法空白
语法:
pass
示例 pass.py
布尔运算
运算符(三个):
not and or
布尔非操作:not
语法:
not x
作用:
对x进行布尔取消非,如:bool(x)为ture,则返回false,否则返回ture
示例:
money=103
if not money >= 100:
pay = money
else:
pay = money - 20
print(pay)
布尔 与 操作: and
语法:
x and y
注: x,y代表表达式
作用:
优先返回假值对象
当x为布尔值为false时,返回x,否则返回y
布尔 或 操作: or
语法:
x or y
作用:
优先返回真值对象
当x为True时,返回x,否则返回y
示例:
booloperator.py
正负号运算符
+(正号)
-(负号)
一元运算符
语法:
+ 表达式
- 表达式
+------------------------------------------+
|示例:
| a = 5
| b = -a # b = -5
| c = +a # c = 5
| c2 = (2-3j)
| c3 = -c2 # c3 = (-2+3j)
+------------------------------------------+
+==============================================+
|练习:
| 1.北京出租车计价器算法:
| 收费标准:
| 3公里以内收费 13元
| 超过3公里的部分,基本单价2.3元/公里
| 空驶费:超过15公里后,每公里加收单价的50%作为空驶费(即3.45元/公里)
| 要求:
| 输入公里数,打印出费用金额(以元为单位四舍五入输出)
| 2.输入一个学生的三科成绩:
| 打印出最高分数是多少?
| 打印出最低分数是多少?
| 打印出 平均分是多少?
| 3.给出一个年份,判断是否为闰年并打印结果
| 每四年一个闰年,每百年不闰,四百年又为闰年
| 即:2016年闰年,2100年非闰年,2400年闰年
| 4.BMI指数(body Mass Index) 又称 身高体重指数
| BMI公式:BMI = 体重(公斤)/ 身高(米)的平方
| 例如:
| 一个人69公斤,身高是173厘米
| BMI = 69/1.73**2 得23.05
| 标准表:
| BMI<18.5体重过轻
| 18.5 <= BMI <= 24 正常范围
| BMI >24 体重过重
| 输入身高和体重 打印BMI值 并打印体重状况
+=============================================+
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于等于
!= 不等于
语法:左表达式 < 右表达式
作用:比较运算符返回布尔类型的值;
例如:
10 < 20 #True
1+10>2+8 #false
Python运算符优先级:
运算符 描述
(), [], {key: value}, {} 元组表达式、列表表达式、字典表达式、集合表达式
x[index], x[index:index], 索引,切片,
x(arguments...), x.attribute 函数调用,属性引用
** 指数 (最高优先级)
~, +, - 按位翻转, 正号,负号
*, /, %, // 乘,除,取模和地板除
+, - 加法, 减法
>>, << 右移, 左移运算符
& 位与(AND)
^ 位异或(XOR)
| 位或(OR)
<=, <, >, >=, ==, !=,
is, is not, in, not in 比较,身份测试,成员资格测试
not 布尔非
and 布尔与
or 布尔或
if - else 条件表达式
lambda lambda表达式
数值对象的构造函数:
1.float(abj):用字符串或数字转换为浮点数,如果不能出参数则返回0,
2.int(x,base==10),或int(x==0):用数字或字符串转换为整数,如果不给出参数,则返回0;
3.complex(r=0.0,i=0.0) 用数字创建一个复数(实部为r,虚部为i);
4.bool(X)用x创建一个布尔值(True/Flase)
1.bool(x)返回夹值的情况:
1.None 空值
2.False 布尔假值(0,0.0,0j)
3.‘’空字符串
4.() 空元祖
5.[] 空列表
6.{} 空字典
7.set() 空集合
函数调用:函数名(参数列表):函数调用是表达式,一定会返回一个对象的引用关系
+===========================+
|课堂练习:
| 将数字3.14,用变量pi绑定:
| 将pi变量转换为整数,用变量i绑定
| 将pi变量与i变量相减,结果用变量f绑定
| 1.判断f是否等于0.14?为什么 ?
| 2.删除所有的变量
+===========================+
内建的数值形函数:
1.abs(x):取x的绝度值;
2.round(number[,ndlights])对数值进行四舍五入;
ndigits是小数向右取整数的位数,负数表示向左取整;
3.pow(x,y,z=None)=相当于x ** y 或者x ** y % z
语句 statment:
语句是由一些表达式等组成,通常一条语句可以独立执行来完成一部分事情并形成结果:
注意:一条语句建议写在一行,多条语句写在一行内需要用分号(;)分开:
例如:
1.print("helloWord")
2.x=100+200
3.写在一行内:print("helloWord");x=100+200
显示换行:
折行符"\(反斜杠)",必须放在一行的末尾,来示意解释器执行器,下一行也是本行语句:
例如:
隐式换行:
所有货号内的空容换行称为隐式换行() [] {}
例如:x=1+2-3*(1+2-3
/4+5)
基本输入输出:
1.基本输入函数input:从标准设备上读取一个字符串末尾的换行符会被删除:
格式:input("提示字符串"),返回输入的字符串,仅python3,注意:提示字符串可以为空。
2.基本输出函数 print:将一系列的值以字符串形式输出到标准输出设备上,默认为终端
格式:print(value,...,sep="",end='\n')
关键字参数:
sep:两个值之间的分隔符,默认为一个空格
end:输出完毕后再末尾自动追加一个字符串,默认为换行符"\n"
if语句:让程序根据条件选择性的执行某条语句或某些语句:
语法:if 真值表达式:
语句块1
elif 真值表达式2
语句块2
elif 真值表达式3
语句块3
...
else:
语句块4
注意:1.elif 子句可以有一个或多个,也可以没有
2.else 子句最多只有一个,也可以没有。
if 语句的真值表达式:
if 100:
print("真值")
等同于:
if bool(100):
print("真值")
if 语句嵌套
if 语句可以作为语句嵌套到另一个语句的内部
示例见:
if_embed.py
score = int(input("请输入学生成绩"))
if 0 <= score <= 100:
print("成绩合法")
if score >=90:
print("优")
elif score >= 80:
print("良")
elif score >= 60:
print("中")
else:print("差")
else:
print("您的输入有误")
+=============================================================+
|练习:写一个程序,输入一个数,用if 语句计算着书的绝对值,并打印出结果(要求:不允许用abc函数
|#!/usr/bin/python3
|x = int(input("请输入一个数"))
|if x < 0:
| x = -x
| print("这个数的绝对值是", x)
+=============================================================+
条件表达式
语法:
表达式1 if 真值表达式 else 表达式2
作用:
根据真值表达式的取值(true/false)
来决定执行表达式1还是表达式2,并返回相应的结果
示例见:
ifexpress.py
money=int(input("请输入商品金额"))
pay=money-20 if money >=100 else money
print("您需要支付:",pay,"元")
+===============================================+
|练习:写一个程序,输入一个数,用条件表达式计算这个数的绝对值并打印结果
|#!/usr/bin/python3
|n = int(input("请输入一个数:"))
|m = n if n > 0 else -n
|print(n,"的绝对值是:",m)
+===============================================+
pass 语句
作用:通常用来填充语法空白
语法:
pass
示例 pass.py
布尔运算
运算符(三个):
not and or
布尔非操作:not
语法:
not x
作用:
对x进行布尔取消非,如:bool(x)为ture,则返回false,否则返回ture
示例:
money=103
if not money >= 100:
pay = money
else:
pay = money - 20
print(pay)
布尔 与 操作: and
语法:
x and y
注: x,y代表表达式
作用:
优先返回假值对象
当x为布尔值为false时,返回x,否则返回y
布尔 或 操作: or
语法:
x or y
作用:
优先返回真值对象
当x为True时,返回x,否则返回y
示例:
booloperator.py
正负号运算符
+(正号)
-(负号)
一元运算符
语法:
+ 表达式
- 表达式
+------------------------------------------+
|示例:
| a = 5
| b = -a # b = -5
| c = +a # c = 5
| c2 = (2-3j)
| c3 = -c2 # c3 = (-2+3j)
+------------------------------------------+
+==============================================+
|练习:
| 1.北京出租车计价器算法:
| 收费标准:
| 3公里以内收费 13元
| 超过3公里的部分,基本单价2.3元/公里
| 空驶费:超过15公里后,每公里加收单价的50%作为空驶费(即3.45元/公里)
| 要求:
| 输入公里数,打印出费用金额(以元为单位四舍五入输出)
| 2.输入一个学生的三科成绩:
| 打印出最高分数是多少?
| 打印出最低分数是多少?
| 打印出 平均分是多少?
| 3.给出一个年份,判断是否为闰年并打印结果
| 每四年一个闰年,每百年不闰,四百年又为闰年
| 即:2016年闰年,2100年非闰年,2400年闰年
| 4.BMI指数(body Mass Index) 又称 身高体重指数
| BMI公式:BMI = 体重(公斤)/ 身高(米)的平方
| 例如:
| 一个人69公斤,身高是173厘米
| BMI = 69/1.73**2 得23.05
| 标准表:
| BMI<18.5体重过轻
| 18.5 <= BMI <= 24 正常范围
| BMI >24 体重过重
| 输入身高和体重 打印BMI值 并打印体重状况
+=============================================+