Python
数字:
整数 int,浮点数 float,复数 complex 布尔数 bool
整数的字面值表示方式:
10000 (一个对象)+20000(另一个对象) 运行之后获取到第三个对象
字面值的实际含义;python中是用字面值创建一个对象

十进制
八进制0o
十六进制0x
二进制0b
布尔型数:
  True
  False
内置的空值对象None(python中表示这个对象什么也没有)
   a =None

表达式和运算符
(1)赋值语句
表达式一定会返回一个值
x = 表达式
运算符:+ -* / // 5
** += -= =
(2)变量
标识符
标识符的命名规则:以字母或者下划线开头,包括数字,字母,下划线 [a-zA-Z] [z-zA-Z0-9_]

(3)关键字
True , False ,None ,is ,not,del
(4)赋值语句:
变量 = 表达式
变量,变量 = 表达式,表达式
a = b = c = 1
(5)is/is not运算符
a = b = 200(200属于对象,而a和b都属于200的变量名,一个对象可以有多个变量名)
a is b #True
a is not b #False

del 语句
删除变量
python中有引用基数计数器,当计数器的引用为0时,这时GC会回收这块内存

day02
比较运算符:(它的优先级小于算术运算符)
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于(表示比较)
!= 不等于
语法:
左表达式<右表达式
说明:比较运算法返回布尔类型的值
数值对象的构造函数(创建函数)

float(obj) 用字符串或者数字转化为浮点数类型
int(x=‘0’,base =10) 用数字或者字符串转化为整数

base指的是进制转换的基数,默认为10 如
int(“1001”,base=2) 则输出为9
complex(r =0.0,i=0.0)
实部为r,虚部为i
bool(x) 用x创建一个布尔类型的对象(python中所有的对象都可以用bool来返回真假)
这样是不等于0的数,都为True,是0才为 False
bool(x)返回的情况:
(1)None 空值(所有的空的,返回值都为空) 返回False
(2)False 0 0.0 oj(所有的数字零)
(3)True 非数字零

函数调用:
函数名(传参列表)
说明:
函数调用时表达式,通常用于返回一个对象的引用关系
空字符串 ‘’
空元祖 ()
空列表 []
空字典 {}

练习:
	(1)将数字3.14用变量pi绑定
	(2)将pi变量转换为整数,用变量i绑定
	(3)将pi变量与i变量相减,结果用f绑定

pi =3.14
i = int(pi)
f = pi - i
print(pi)
print(i)
print(f)

预置(内建)的数值型函数
abs(x) 取x的绝对值
round(number[,ndigits]) 对数值进行四舍五入
注意是大于5才进位,等于5是不进位的
ndigits 是小数向右取整的位数,复数表示向左取整
注意round(-1.5)=-2
而round(-2.5)=-2
round在进行运算时,可能有精度损失,不适合高精度计算
pow(x,y,z = None )相当于xy或者xy%z(正则表达式的方式表示)
pow(x,y)方法(函数)可以是两个参数,两个参数时表示x的y次方

help() 查看函数的帮助
help(函数名)
例如:
help(abs) 查看abs函数的帮助文档
语句 statement
语句是python执行的一个单位,语句可以独立执行.语句执行之后不一定会返回结果
a = 100 #赋值语句
del a #del语句
print(“hello”) #表达式语句
1+2+3 #表达式语句
python中多条语句写在一行,需要用分号分开(通常一条语句写在一行,复合语句除外)
这行符(反斜杠)
python中不推荐多行语句写在一行,因此一行只写一条语句,有时候语句因为太长会导致不易读写
折行符是告诉解释器,下一行的内容也是次语句的内容.注意折行符后面不能再写其他任何内容
隐式换行:
所有的括号的内容换行是,解释器会自动去下一行找到相对应的括号,知道找到为止,称为隐式换行

比如:
a =(1 + 2 + 3
+4)+5
print(a)
结果为15
隐式换行是以行为单位的,以括号为标记.
基本输入输出函数:
输入函数input(这是一个阻塞函数)
作用:
从标准输入设备上读取一个字符串
(注:末尾的换行符会被删除)
格式:
input(‘提示字符串’)
注:函数以回车符结束,返回一个字符串,提示字符串可以为空

输出函数print()
作用:
将一系列的值以字符的形式输出到标准输出设备上,默认为终端
格式:print(value,…,sep=’ ‘,end =’\n’)
sep是指在打印的数值的每个数值之间需要打印的内容,默认为一个空格
end表示在打印玩所以的数值后需要打印的内容,默认为换行符

print(1,2,3,4,5)
输出为:1 2 3 4 5 print默认每个值之间加了一个空格作为分隔符
print(1,2,3,4,5,sep = ‘#’)
1#2#3#4#5

向上取整函数,向下取整函数
向上取整函数:(往无穷大的方向)
math.ceil()
向下取整函数:(往无穷小的方向)
math.floor()

if语句
作用:
让程序根据条件选择性的执行某条语句或某些语句
语法:
if 真值表达式1;
语句块
elif 真值表达式2:
语句块
else:
语句块
说明:
python中一般用缩进来控制格式
真值会自上而下的判断,当有一个条件为Ture时,执行它内部的语句,if语句块也迅速结束
if语句的嵌套
注意进入到if语句嵌套中,会执行if语句中的内部的if else语句

python中的if判断和c语言中有些不同
if 1<=month<=4这种写法是被允许的
还可以这样写:
例如商场满100减20的活动
money = input(“请输入商品价格”)

pay = money -20 if money >= 100 else money
print(“您需要支付:”,pay,“元”)

练习:
	输入一个数判断这个数是奇数还是偶数
		num = input("输入的数为")
		num1 =int(num)
		if num1%2==0:
			print("这个数是个偶数")
		else:
			print("这个数是个奇数")

pass语句
python中不允许有空的语句格式,例如在if语句中,假如符合那个语句但是没有操作是会报错的
作用:
一般用来填语句空白
season = int(input(“请输入一个数字表示季节:1-4”))
if 1<=season<=4 :
pass
else:
print(“您的输入有误,请重新输入”)
布尔运算;两个判断的关系
运算符:
not and or
布尔非操作: not
语法:
not x (x是一个表达式,原来结果为True则现在为False)
作用:
对x进行布尔取非,如:bool(x)
为True则返回False,否则返回True
内部实现:
是先判断bool(x)的真假,然后取反之后返回,等同 not bool(x)
布尔与操作 and
语法:
x and y
注:x,y代表表达式
作用:
优先返回假值对象,当x的布尔值为False时,返回x,否则返回y
全为真时才返回真.
示意:
True and True # 返回True
True and False #返回False
False and True #返回False
False and False #返回False
布尔或操作 or
语法;
x or y
作用:
优先返回真值对象
示意:
True or True #返回True
True or False #返回True
False or True #返回True
False or False #返回False

例子:
		s = input("请输入学生成绩") or '0'
		score =int(s)
		print(score)

正负号运算符
+(正号) -(负号)
语法:
+ 表达式
- 表达式

字符串的比较运算
>
>=
<
<=
==
!=
格式:
x > y
比较规则:
字符串x的第一个字母与字符串y的第一个字母比较,如果不相同,则直接得到比较结果,
如果相同,则再去第二个字母进行比较