bool_tuple_set_input_格式输出_一些符号
今日内容分享主题
目录
- 1、bool布尔
- 2、tuple元组
- 3、set集合
- 4、input
- 5、print函数
- 6、格式化输出
- 7、基本运算符
- 8、常用赋值符
- 9、逻辑运算符
- 10、成员运算符
- 11、身份运算符
今日内容详细
1、bool 布尔
1、用来判断真和假,只有这两种情况
2、两种状态
True 真的
False 假的
3、python中所有数据都有bool值
布尔值为False的有 0 None " " [ ] { }
布尔值为True的数据有,除了上面的都是True
4、存储布尔值的变量名推荐用is开头
想这样:
is_delete = False
is_alive = True
2、元祖 tuple
1、元组称为不可变的“列表”
元祖内索引绑定的内存地址不可修改
2、小括号扩起来 内部存放多个数据,用逗号隔开 数据可以任意数据类型
3、代码实现
tup1 = (11, 22, "jason")
4、元祖与列表的对比如下图:
列表修改是不会报错
但是元祖会报错:
元组内容只有一个时
要在后面加个逗号,像这样:
tup = ( 11, )
3、set集合
1、集合中的数据不可以重复,集合内数据只能是不可变类型
2、集合的样子:用大阔号括起来,逗号隔开
set1 = { 1, 2, 3}
3、定义空的集合和字典
d = { } 默认是字典
set1 = set() 定义空集合
把list放入set会报错
不可变对象作为key才能保证唯一性
4、input
1、获取用户输入用input函数
username = input("请输入用户名")
input返回的都是字符串类型
5、print函数
print 自带换行符号
print(aaa,end = "默认是\n")
6、格式化输出
1.获取用户输入
input
# 获取用户输入
username = input('请输入您的用户名>>>:')
"""
1.先执行input获取用户输入
2.将输入的数据绑定给变量名username
3.以后在程序中就可以使用变量名反复调用用户数据
"""
强调:input获取到的数据都会统一处理成字符串类型
2.输出内部信息
print
1.括号内既可以放数据值也可以放变量名 并且支持多个 逗号隔开即可
2.print自带换行符
换行符:\r\n \n(斜杠与字母组合到一起可能会产生特殊的含义)
3.print也可以切换结束符
print(数据,end='默认是\n')
扩展:python2与python3中两个关键字的区别
python2中
input方法需要用户自己提前指定数据类型 写什么类型就是什么类型
raw_input方法与python3中input一致 输入的统一处理成字符串
python2中
print方法有两种使用方式
print 数据值
print(数据值)
info = " % ,hello !"
print(info % "jason") # jason,hello
print("name is %s ,age is %s " % ( "jason",18)) #占位符要一一对应,个数相同
print(" %08d" % 123 ) # 00000123
7、基本运算符
1、数学运算符
+ - * / % // **
简化写法
n = 10
n += 1 # n = n + 1
n -= 1 # n = n - 1
n *= 1 # n = n * 1
n /= 1 # n = n / 1
n %= 1 # n = n % 1
n //= 1 # n = n // 1
n **= 1 # n = n ** 1
2、比较运算符
< > <= >= ==(等于号) !=(不等于)
8、常用赋值符
1、链式赋值
name = "jason"
name1 = name
name2 = name
name = name1 = name2 = "jason"
2、交叉赋值
m = 100
n = 999
'''让m和n互相转换绑定的值'''
"""奇葩式写法"""
# m = n
# n = m
# print(m, n) # 999 999
'''方式1:采用中间变量'''
# temp = m
# m = n
# n = temp
# print(m, n) # 999 100
'''方式2:交叉赋值语法'''
m, n = n, m
print(m, n) # 999 100
m=100
n=999
m,n互换
m ,n =n,m
3、解压赋值
name_list = [1,2,3,4]
a,b,c,d = name_list
a,*_,d=name_list
9、逻辑运算符
a and b 两边都要满足才行
a or b 只有一个成立就行
not 取反
10、成员运算符
a= [1,2,3]
print(2 in a) 在里面为真,打印True
4 in a 不在里面为假,打印False
11、身份运算符
id()
lt = [11,22,33]
lt2 =[11,22,33]
print(lt ==lt2) #True
print(id(lt) is lt2) #False
"""
了解
值相同 内存地址可能不同
内存地址相同 值肯定相同
"""
12、作业
# 4.准备说出下列变量名v绑定的结果
v1 = 1 or 3 # 1
print(v1)
v2 = 1 and 3 # 3
print(v2)
v3 = 0 and 2 and 1 # 0
print(v3)
print("----------------")
v4 = 0 and 2 or 1 # 1
print(v4)
v5 = 0 and 2 or 1 or 4 # 1
print(v5)
v6 = 0 or False and 1 # False
print(v6)
print("----------------")
v7 = False and 1
print(v7)
v8 = False or 1
print(v8)
v9 = 0 or 1
print(v9)
print("----------------")
v10 = 0 or False
print(v10)