# -*- coding: utf-8 -*-
"""
Created on Tue May 28 19:34:32 2019
@author: cheng
"""
#变量
变量的三种格式
#格式1
s = "i lo u"
#格式2
s2 = s1 = "你好"
#格式3
s1,s2,s3 = "你","好","啊"
#### 变量类型 ###########
标准数据类型6种
数字 number
字符串 str
列表LIST
元组TUPLE
字典DICT
集合SET
###################### 数字类型 ################
整数
没有小数部分
包含正数负数0
二进制:
只有0,1
以0b开头的01串
例如:0b110 0b11110
八进制
以0o开头的 0到7之间的数字串
例如:--0o71
十六进制
以0x组成,有0-9,a-f组成
浮点数
科学计数法
复数
# 二进制
a1 = 0b110
print(a1)
a2 = 0b11110
print(a2)
a3=0o61
print(a3)
a4=0xff
print(a4)
## 浮点数
- 就是常见的小数量
- 常见的格式
- 3.1415
- 3.
- .4
- 科学计数法
- 1.84e2
heigh=1.84e2
print(heigh)
#复数
#布尔值
- 布尔值就是用来表示真假的值
- 在python中,布尔值可以当数字使用
- 当数字时,True=1,False=0
- 如果数字用来当做布尔值,0=False,其余当做True
age = 18 + True
print(age)
age2 = 18 + False
print(age2)
#判断语句
a = -1
if a:
print("负数是True")
else:
print("负数是False")
######################## 字符串 #############
- 表达文字信息的内容
- 形式上是引号引起来的一段内容
love = " i and you"
love2 ='you and me'
love3 = """
我
和
你
"""
print(love3)
##################### None类型 ######################
- 表示没有,但是用来占位
##################### 表达式 #######################
- 由一个或者几个或者变量或者运算符合成第一行代码
- 通常返回一个结果
1 + 2
##################### 运算符 #######################
- 由一个以上的值经过一系列的运算得到新值的过程
- 用来操作运算的符号叫运算符
- 算数运算符
- 比较或者关系运算符
- 赋值运算符
- 逻辑运算符
- 位运算
- 身份运算符
#### 算数运算符
-通常用来表示加减乘除
-没有自增自减运算符
a= 7 - 2
print(a)
b = 3 + 6
print(b)
c= 6 * 9
print(c)
-普通除法
d = 9 / 2
print(d)
- 地板除或者取整除
d1 = 9 // 2
print(d1)
-取余除
d2 = 9 % 2
print(d2)
d3 = 9 % -4
print(d3)
- 指数
e =2 ** 3
print(e)
#### 比较运算符
- 对两个内容进行比较的运算符
- 结果一定是布尔值
- 等于==
a = 3 == 4
print(a)
- 不能与 !=
a1 = 3 != 4
print(a1)
#### 赋值运算符
- 把一个值放在变量里边去
a = 9
a = b = 6
a,b=1,2
c = 0
c = c + 3
print(c)
#### 逻辑运算符
- and 逻辑与
- or 逻辑或
- not 逻辑非
- 运算规则
-and 看做乘法 or 看做加法
- true 看做1,false看做0
- 逻辑运算装换为整数数学运算
- 结果为0则为flase,否则为true
a = True
b = True
c = False
aa = a and b
print (aa)
bb = a and c
print(bb)
- 短路问题案例1
a = True
b = True
c = False
ee = a or b and (a and b)
print (ee)
- 短路问题案例2
def a():
print('a')
return True
def b():
print('b')
return True
aaa = a() and b()
print(aaa)
print('*' * 20)
bbb = a() or b()
print(bbb)
#### 成员运算符
- 用来检验一个值或者变量是否在某个集合里面
- in
- not in
l = [1,2,3,4,5]
a = 6
aa = a not in l
print(aa)
#### 身份运算符
- 用来确定两个变量是否是同一个变量
- is
- not is
a = 1
b = 123
aa = a is b
print(aa)
a2 = 888
b2 = 888
aa2 = a2 is b2
print(aa2)