python学习笔记一 一变量与运算符

#声明的三种格式
#格式1
s1 = '我爱una'
#格式2
s2 = s1 = 'i love una'
#格式3
s1,s2,s3 = '我爱una','i love una',52099

变量类型¶
•严格意义上讲,python只有一种类型
•标准数据有六种类型◾数字 number
◾字符串类型 str
◾列表 list
◾元组 tuple
◾字典 dict
◾集合 set
数字类型 number
•python中数字没有大小限制
常见数字分类
•一、整数
◾没有小数部分
◾包含整数,负数,0
◾二进制
◦只有01 逢2进1
◦以0b开头的01串
◦例如:◦0b110
◦0b11110
◾八进制
◦以0o开头的 0到7之间的数字串 逢7进1
◦列入: 0o71
◾十进制
◾十六进制
◦以0x开头的 0-9 a-f构成的串
◦例如:◦0xfffff
◦0x53f2
•二、浮点数
•三、科学计数法
•四、复数

# 二进制的案例
a1 = 0b110
print(a1)

a2 = 0b11110
print(a2)
# 八进制的案例
a1 = 0o71
print(a1)
# 十六进制的案例
a1 = 0xffff
print (a1)
a2 = 0x53f2
print (a2)

浮点数
•通俗上讲就是小数
•例如
◾3.14159
◾520.1314
◾3.
◾.4

•科学计数法◾定义与数学定义一致
◾写法就是 e 后面跟整数用来表示10的指数

# 科学计数法
height = 173
print (height)
height = 1.73e2
print (height)
a = .2
print (a)

复数 complex
•与数学定义一致
•复数的虚部用j或J表示
•例如:◾5+4j
◾4j
◾(4j)

a = 4j
b = (4j)
print (a)
print (b)

布尔值
•布尔值用来表示真假的值
•只有两个值: True 与 False
•在python中,布尔值可以用来当数字使用,如 0=False , 其余的当作 True

# 布尔值当数字使用案例
age = 18 + True
print (age)

age = 18 + False
print (age)
#判断语句
a = -1
if a:
    print('负数是True')
else:
    print('负数是False')

字符串
•表达文字信息的类容,比如 ‘我爱uan’
•形式上是 ‘’ 引号引起来的内容
•引号包括◾单引号
◾双引号
◾三引号

•单引号含义一样(只能引用一行信息,并不能用于多行信息)
•三引号表示多行信息

# 字符串案例
love = '我爱una'
print (love)


love2 = "i love una"
print (love2)


love3 = ('''
我
爱
una
''')
print (love3)

None类型
•表示没有,通常用来占位
•比如返回,用来返回一个空值

表达式
•由一个或者几个数字或者几个变量或者运算符合成的一行代码
•通常会返回一个结果
运算符

•由一个以上的值经过一系列的运算得到 新值 的过程叫做运算
•运算符分裂◾算数运算符
◾比较或者关系运算符
◾赋值运算符
◾逻辑运算符
◾位运算
◾成员运算符
◾身份运算符

# 表达式案例
a = 1+2
print (a)
b = ('i'+'love'+'una')
print (b)
# 算数运算符案例
# 加减乘除跟数学意义上基本一致
a = 8 + 2
print (a)
b = 10 - 2
print (b)
c = 2 * 5
print (c)

#正常意义上的除法
d = 9 / 2
print (d)
#地板除(取整数)
e = 9 // 2
print (e)
# 取余除
f = 9 % 2
print (f)
#指数
g = 4 ** 2
print(g)

比较运算符
•对两个内容进行比较的运算符
•结果一定是布尔值,既视 True(真)/ False(假)

# 在python里面  等于是:==
a = 3 == 4
print (a)
# 不等于 !=
b = 3 != 4
print (b)
# 其他的符号是
# >,<,<=,>=
print (3 >= 4)
print (3 <= 4)

False
True
False
True

赋值运算符
•把一个值放到变量里面去

# 赋值运算=符例子:
a = 9
print (a)
name = 'una'
print(name)

#复杂的赋值
a = b = 10
print (a)
print (b)
c,d = 1,2
print (c)
print (d)


#赋值的缩写
e = 10
f = e + 10
print (f)

#所有运算符都可以缩写
# -=,x=,/=,//=,%=,**=,都是缩写
# 在python里面没有 ++ , -- 运算符
f += 3   #就是 f + 3 的意思
print(f)

逻辑运算符
•对布尔值类型变量或者值 进行运算的符号
•and : 逻辑与
•or : 逻辑或
•not : 逻辑非
•python里面的逻辑运算没有异或
•运算规则:◾and看作乘法, or 看作加法
◾True看作1,False看作0
◾则逻辑运算就能转换成整数数学运算
◾最后结果如果是0则是False,否则为True

•逻辑运算短路问题◾逻辑运算式,按照运算顺序计算,一旦能够确定整个式子未来的值,则不再进行运算,直接返回。

# 逻辑运算举例:
a = True
b = True
c = False

aa = a and b  #左边表达式可以转换为1*1
print (aa)

bb = a and c
print (bb)

cc = 100 and c
print (cc)
# 在python里面 布尔值跟数字转换
#数字转换成布尔值的时候:0 = False , 其余是True
#布尔值转换成数字的时候: True=1 , False=0
# 短路问题案例1
a = True
b = True
c = False


aa = a or b and (a and b)  # 转换成算数 1+ ... ...
print (aa)
# 短路问题案例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 不在里面的意思

# in 案例
A = [1,2,3,4,5]
a = 6
aa = a in A   #a在A里面
print (aa)

# no in 案例
aa = a not in A  #a不在A里面
print (aa)

身份运算符¶
•用来确定两个变量是否是同一个变量
•is 变量运算符 是同一个变量
◾在python 里面 对整数 N\in {-5到256}解释器对他们做了单独的处理,放进了固定的内存中,不会因你每次运行而参生变化
•is not 不是同一个

# 身份运算符定义
a = 1
b = 2
c = 1
ab = a is b
print (ab)
# 在python里面 小一点 的数值 已经定义好了 所有会判断为True  需要和 下面ef 区分开
# 在python 里面 对整数 N\in {-5到256}解释器对他们做了单独的处理,放进了固定的内存中,不会因你每次运行而参生变化
ac = a is c
print (ac)

#  e,f 仅仅是一个值没并不代表 e,f 是一个变量
e = 123456789
f = 123456789
ef = e is f
print (ef)
# is not 判断不是同一个变量
fe = e is not f
print (fe)

运算符优先级问题
•小括号具有最高优先级 (先算小括号再算其他)◾** 指数(最高优先级)
◾~ ±按位翻转, -元加号和减号 (最后两个得方法名为 +@ - @)
◾◦/ % // 乘除,取模和取整除

◾◦-加法 减法

◾<< >>左移 右移 运算符
◾& 位 ‘and’
◾<= < > >= 比较运算符
◾< > == != 等于运算符
◾= %= /= //= -= += *= *== 赋值运算符
◾is is not 身份运算符
◾in not in 成员运算符
◾not or and 逻辑运算符

posted @ 2020-08-15 10:58  gemoumou  阅读(86)  评论(0编辑  收藏  举报