- 比较运算符
符号 | 含义 |
---|---|
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
== | 等于(不同于is,前者比较数值,后者比较地址) |
!= | 不等于 |
-语法:
左表达式 比较运算符 右表达式
说明:比较运算符返回布尔类型的值
示例:
10<20 #True
1+10>2+8 #True
10<20<=30 #True(注意,和C语言不同,与数学完全相同)
-
数值对象的构造(创建)函数
- float(obj)
#用字符串或数字转换为浮点数,如果不能出参数则返回0 - int(x, base=10) 或 int(x=0)
#将数字或字符串转换为整数(浮点数转时,只舍不进。base为进制数,不给时默认为10,转进制需要使用字符串),如果不给出参数,则返回0 - complex(r=0.0, i=0.0)
#用数字创建一个复数(实部r,虚部,i) - bool(x)
#用x创建一个布尔型(True/False)(不是0都为True,一切空的都为False)
#bool(x)返回假值的情况:None,False,0, 0.0, 0j,’’空字符串,( )空元组,[ ]空列表,{ }空字典,set( )空集合…
- float(obj)
-
内建的数值型函数
- abs(x)
#取x的绝对值 - round(number[ ,ndigits])
#对数值进行四舍五入,ndigits是小数点向右取整,负数表示向左取整(注意可能由于精度,会存在没有四舍五入的问题) - pow(x, y, z=None)
#相当于x ** y
或者x ** y % z
- abs(x)
-
help()
函数可查看函数帮助文档>>>help(函数名)
-
语句statement
- 定义:由一些表达式等组成,通常一条语句可以独立完成一部分事情并形成结果
- 一条语句建议写在一行内,多条语句写在一行内需要用分号(;)分开,但实际编程时一般不会这样写,因为不够美观。
- 示例:
print(“hello”) x=100+200 print(x)
#写在一起为:
print(“hello”);x=100+200;print(x)
-
程序过长换行
- 用折行符\(反斜杠)可以实现显式换行
\必须放在一行的末尾,来示意解释执行器,下一行也是本行的语句(不能隔行,只能下一行) - 隐式换行
用()、[ ]、{ }实现隐式换行(可以隔很多行)
如:x=2*(3+4 +5) print(x)
- 用折行符\(反斜杠)可以实现显式换行
-
基本输入函数input()
- 作用:
从标准输入设备上读取一个字符串,末尾的换行符会被删除(即Enter只有结束输入的作用) - 格式:
input(‘提示字符串’)
返回输入的字符串(仅Python3)
注:‘提示字符串’可以为空 - 示例:
- 作用:
s=input("请输入字符串:")
print("您刚才输入的是:",s)
s=input("请输入整数:")
i=int(s)
print(i==100)
-
基本输出函数print()
- 作用:将一系列的值以字符串形式输出到标准输出设备上,默认为终端
- 格式:
print(value, …, sep=’ ’, end=’\n’) - 关键字参数:
sep: 两个值之间的分隔符,默认为一个空格’’(是指在打印的结果中)
end: 输出完毕吧后在末尾自动追加一个字符串,默认为\n
-
if语句
- 作用:
让程序根据条件选择性地执行某条语句或某些语句。 - 语法:(可嵌套)
if 真值表达式:
语句块1…(前面四个空格,后面同)
elif 真值表达式:
语句块2…
elif 真值表达式:
语句块3…
…
else:
语句块4 - 举例
- 作用:
n=float(input("Please input a digit:"))
if n>0:
print("正数")
elif n==0:
print("零")
else:
print("负数")
- if语句的真值表达式
a = 100
if a:
print(a)
- 条件表达式
- 语法:(两个表达式不能是语句,如赋值语句)
表达式1 if 真值表达式 else 表达式2
- 作用:根据真值表达式的取值(True/False)来决定执行表达式1还是表达式2,并返回相应的结果
- 示例:
- 语法:(两个表达式不能是语句,如赋值语句)
money=float(input("请输入商品总额:"))
pay=money-20 if money>=100 else money
print("您需要支付:",pay)
-
pass语句:通常用来填充语法空白
-
布尔运算
- 运算符(三个):
not and or - 布尔非操作
not a
:对x进行布尔取非,如:bool(x),为True,则返回False,否则返回True - 布尔与操作
x and y
:优先返回假值对象
当x为布尔值为False时,返回x,否则返回y(返回的是对象) - 布尔或操作
x or y
:优先返回真值对象
当x为布尔值为True时,返回x,否则返回y(返回的是对象) - 举例
# 布尔非操作 money=103 if not money<=100: pay=money-20 # 布尔或操作 score=float(input("请输入学生成绩")) if score<0 or score>100: print("您输入的有误")
- 运算符(三个):