"""
常量
什么是常量
定义规则
表达式和运算符
表达式
算术运算符
+:
1.正号
2.加法
3.连接两个字符串,列表?
要求:手动测试,是否可以连接元素,字典...
-:
1.负号
2.减法
*:
1.乘法
2.可以实现重复
/:
除法:
结果默认为float类型
**:
a ** b
a的b次幂
//:
取整除
%:
取余数
a % b
赋值运算符:
1.简单的赋值
= : 从右往左进行计算
a = 1
可以多个变量同时定义
a,b = 1,2
可以快速实现交换
a,b = b,a
2.复合赋值
+=:
a += b
等价
a = a + b
-=:
a -= b
a = a - b
*=:
/=:
//=:
**=:
%=:
a %= b
等价
a = a % b
逻辑运算符:
and
两个都
用户登录:
要求: 用户名正确 and 密码正确
登录成功
短路:(提高计算机性能)
如果用户名不正确,后续的密码不用再做判断,因为,无论如何都不会登录成功了
or:
或者
输入支付密码:
可以指纹 或者 手动输入密码
短路:
如果指纹支付成功,后边的手动输入密码不用再操作(被短路)
not
not 表达式
比较运算符:
比较结果: bool True/False
>
<
>=
<=
==
!=
哪些数据可以进行比较?
数字类型
混合类型的比较
连续比较
"""
# PI = 3.14
# #数学表达式
# 1 + 2
# #比较表达式
# 1 < 2
# #常量表达式
# 1
# print(+1)
# str1 = 'abc'
# str2 = 'def'
# str3 = str1 + str2
# print(str3)
# l1 = [1,2,3]
# l2 = [4,5,6]
# print(l1+l2)
#
# #使用*实现字符串的重复
# print('abc'*2)
# print([1,2,3]*2)
# print((1,2,3)*2)
# # TypeError: unsupported operand type(s) for *: 'dict' and 'int'
# # print({'a':1,'b':2}*2)
#
# # '/'的使用
# print(1/2)
# print(4/2)
#
# #**的使用
# print(2 ** 3)
# print(2 ** 7)
# print(1 // 2)#0
#
# print(1 % 2)
# print(10 % 2)
#
# # = 的使用
# a,b = 1,2
# print(a,b)
#交换两个变量的值
# a,b = b,a
#传统的交换
# c = a
# a = b
# b = c
# print('交换后:')
# print(a,b)
# print(not True)
# print(not 1 < 2)
# print(not 2)
# print(True > 0)
# print(True < 3.5)
#TypeError: '>' not supported between instances of 'int' and 'str'
# print(10 > 'abc')
#字符串之间是可以进行比较的
# print('aadsfadfadf' < 'b')
#连续比较
a = 2
print(1 < a < 3)
#骰子点数大小
b = 2
#连续比较的语法(提倡使用)
# print(1 <= b <= 3)
#等价于上边的(不是最简化的)
print(b >= 1 and b <= 3)
"""
int():
转换为整数
float():
转换为小数
str()
转换为字符串
chr(i):
返回某个整型数对应的字符串
ord(ch):
返回字符串对应的unicode编码值(整型值)
eval():
识别表达式,自动转换
list()
转列表
tuple()
转元组
set()
转集合
以上函数可以用于手动数据类型转换
"""
# a = 3.5
#强制转换为int,丢弃小数部分
# print(int(a))
# str1 = '123'
#ValueError: invalid literal for int() with base 10: '123a'
# str1 = 'a123'
# str1 = '123a'
# b = int(str1)
# print(b)
# print(type(b))
# c = 10
# #将整数转换为小数
# print(float(c))
# str2 = '3.5'
#无法将字符串小数直接转换成int
# print(int(str2))
#需要用float过渡一下
# print(int(float(str2)))
#str的使用
# a = 10
# b = 3.5
# d = [1,2,3]
# d = {'a':1}
# c = str(a)
# c = str(b)
# c = str(d)
# print(type(c))
# print(c)
#chr 以及ord 的使用
# v = chr(97)
# print(v)
# print(type(v))
#
# v1 = ord('a')
# print(v1)
# print(type(v1))
# v2 = ord('帅')
# print(v2)
# print(type(v2))
# v3 = chr(200001)
# print(v3)
#eval的使用
# str1 = '3.5'
# str1 = '[1,2,3]'
str1 = '1+2*3/2**2%2//4'
#可以进行表达式的计算
v = eval(str1)
# v = float(str1)
print(type(v))
print(v)
# list()的使用
t1 = (1,2,3)
#基于t1的内容,创建一个新的列表,与之间的元素无关
l1 = list(t1)
#列表添加元素,元组不会发生任何变化
l1.append(4)
print(type(l1))
print(l1)
print(t1)