Day4 Python基础

数字类型:

整型  浮点型    复数类型      布尔

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

作用:将一系列的值以字符串的形式输出到标准输出设备上

格式:  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年是闰年

你可能感兴趣的:(Day4 Python基础)