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 逻辑运算符