数字类型:
整型 浮点型 复数类型 布尔
int float complex boot
python day 2:
is / is not 运算符:
关键字:
is
not
is 的作用:判断两个变量名是否绑定在同一个对象上,当是同一个对象返回True,否则返回False
is not 的作用:与 is作用相反
语法:
x is y
x is not y
注意: 对于cpython 整数-5至256 永远保存在内存中不会释放,并可重复使用 ,
也就是说 a = 1 , b = 1 ,结果是true
其他的变量绑定同一个对象,如果不关联就是False
比如a = 1000 , b = 1000 a is b , 结果是False
因为a , b 两个关联的1000 是两个1000 ,
一定记住不同的变量绑定不同的对象,如果不关联,则是两个变量,他们不会相等
del 语句:
作用:用于删除变量,同时接触与对象的关联,如果可能则,释放对象
语法:
del 变量名
在交互模式下,查看当前作用域的所有变量方法:
>>> help("__main__")双下划线
复合赋值运算符:
+= x += y等同于 x = x + y
-+ x -= y等同于 x = x - y
*= x *= y等同于 x = x * y
/= x /= y等同于 x = x / y
//= x //= y等同于 x = x // y
%= x %= y等同于 x = x % y
**= x **= y等同于 x = x ** y
比较运算符:
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于 双等于号为比较上的判断等于
!= 不等于(<>仅在python2 中存在)
语法:
x > y 变量x大于变量y
说明:
比较返回布尔类型的值
数值对象的构造函数
float(abj) 用一个字符串对象或数字转换为浮点数,如果不给出参数,则返回0.0
int(x ,base = 10) 用数字或字符串转换为整数,如果不给出参数,则返回0
complex(r = 0.0,i = 0.0) 用数字生成一个复数(实部为r,虚部为i)
bool(x) 用x生成一个布尔值对象(True/False)
int() 输出0 通常
int(x ,base = 10) 默认是10进制,后写多少就用多少进制规则转换整数
函数调用:
函数名(传参列表)
说明:
函数调用是表达式,通常用于返回一个对象
bool(x) 返回假值的情况
none
False
0
0.0
(0+0j)
------------ 以下内容后边会讲 --------------
'' 空字符串
() 空元组
{} 空字典
[] 空列表
set() 空集合
--------------------------------------------
练习:
将数字3.14用变量pi绑定
将pi变量转为整数 存于变量i中
将pi变量与变量i相减,结果存于f变量中
判断f是否等于0.14
删除所有变量
用交互模式来做
预值的数值型函数:
abs(x) 取x的绝对值
round(number[,ndigits]) 对数值进行四舍五入,ndigits是小数向右取整的位数,负数表示向右取整
pow(x,y,z=None) 相当于x ** y或x ** y % z
利用帮助函数 help()
在交互模式下:
>>>help(函数名) 查看帮助
例: help(abs)
round(12.5) >>> 12
round(12.50) >>> 12
round(12.50001) >>> 13
规则大于5 并不等于
round(n,3) >>>四舍五入到小数点后第三位
pow(2,3) >>>2 ** 3
pow(2,3,None) >>>2 ** 3
pow(2,3,4) 2 ** 3 % 4
语句:
语句由一些表达式组成,通常一条语句可以独立执行来完成一个事情并形成结果
多条语句写在一行时需要用分号(;)分隔开
一行语句不能超过80字节
显示换行
折行符 \ (反斜线)
折行符必须放在一行的末尾,示意解释执行器,下一行也是本行的语句
隐式换行
所有括号内的内容换行,称为隐式换行
基本输入输出
输入函数:
input('提示语言')
作用:从标准输出设备上读取一个字符串
(末尾的换行符会被删除)
输出函数:
作用:将一系列的值以字符串的形式输出到标准输出设备上
格式: print(值1,值2,值3,...,sep=' ',end='\n',file=sys.srdout,flush=False)
选项的关键参数为:
sep: 两个值之间的分隔符,默认为一个空格
end: 输出完毕后在末尾自动追加的一个字符串,默认为换行
file: 输出文件流对象,默认为sys.srdout
flush: 是否立即输出
输入两个整数分别用变量x, y来绑定
计算这两个数的和并打印
计算两个数的积并打印
计算x的y次方并打印
条件语句:
if 语句
作用:让程序根据条件选择性的执行某条语句或者某些语句
关键字: if else elif
语法:
if 真值表达式1:
语句1
elif真值表达式2:
语句2
...
elif 真值表达式3:
语句3
...(可以有多个elif...)
else
语句4
...
注意,缩进为四个空格
语法说明:
elif 子句可以有一个,多个,也可以没有
else 子句最多只能有一个,也可以没有
else 子句只能放在最后
如果一个条件成立,则执行内部的语句
如果所有条件都为False,则执行else部分语句
示例:
输入一个数,来判断这个数是正数,负数,还是零
x = int(input('请输入一个数:')) #input在括号里边,所以优先执行input
# y = input('请输入一个数:')
# x = int(y)
# 下面两行等于上边一行
if x > 0:
print('正数')
elif x < 0:
print('负数')
elif x == 0:
print('零')
print('程序结束')
练习:
输入一个季度1-4 输出这个季度有哪几个月,如果输入不是1-4之间的数,提示用户您输错了
if 语句嵌套:
if 语句本身是由多条子句组成的一条语句
示例:
# 判断一个学生的成绩是否为合法。如果合法则判断:
及格 (60-79)
良好 (80-89)
优秀 (90-100)
不及格(0-59)
条件表达式
语法:
表达式1 if 真值表达式 else 表达式2
作用:
如果真值表达式的布尔环境值为True时,表达式执行并返回对象的引用,否则执行表达式2并返回对象的引用
示例:
x = 100
x = x + 2 * x + 3
2 * x ,x + 2 * x ,2 * x + 3 这些都是表达式,可以单独来执行
print('')input('')这些都是表达式
x = 100
x = x + 2 * x + 3
这些是赋值语句
score = int(input('请输入成绩:'))
r = '及格' if score >= 60 else '不及格'
if 100:
print('真值')
等同于:
if bool(100):
print('真值')
pass 语句:
作用:
通常用来填充语法空白,又名空语句
语法:
pass
语法是规则,不能空着
示例:
score = int(input('请输入学生成绩:'))
if 0 <= score <= 100:
pass
else:
print('成绩不合法')
练习:
1.写一个程序,输入一个数,用if语句计算这个数的绝对值并打印出来
2.写一个程序,输入一个数,用条件表达式计算这个数的绝对值并打印出来(要求不允许用abs函数)
3.输入一个月份,输出这个月在哪个季度
4.北京出租车计价器:
收费标准:3公里内收费13元
基本单价:2.3元/公里(超出3公里外的)
空驶费:超过15公里,每公里加收单价的50%空驶费
要求:输入公里数,打印出费用金额(元四舍五入)
5.输入一个学生的三科成绩:
打印出最高分是多少?
打印出最低分是多少?
打印出平均分是多少?
6.输入一个年份,判断是否为闰年
每四年一闰,每百年不闰,四百年又闰
2012是闰年
2100年非闰年
2400年是闰年