布尔值、元组、集合、input、格式化输出、赋值、运算符

内容总结

  • 数据类型之布尔值bool

# 判断事物的对错是否可行
可分为两种状态:
    True 正确的 对的 可行的
    False 错误的 不对的 不可行的
 False的有:0,None,'',[],{}
其他一律视为:True
对布尔值的变量名命名一般加前缀' is '
eg:
    is_delecte = True
    isdalecte = False
	
'''涉及到数据删除其实很多时候仅仅是修改了一个字段而已'''
  • 数据类型之元组tuple

也称不可变的列表,元组内"数据值不可修改"
内部索引的绑定关系不能被修改
# 用小括号括起来,内部可以存放多个数据值,数据值与数据值之间用逗号隔开,数据值可以是任意数据类型
eg:
    res = ('jason', 11, [1, 2, 3], 'kevin')
元组内只有一个数据值时,必须得把逗号加上
	infor = (11,)
    print(type(infor))  # tuple
    infor1 = (22)
    print(type(infor1))  # int
    在我们日常书写时,在可以存放多个数据值时如果数据只有一个时应当也把逗号加上
列表与元组的对比:
    列表
    num_list = [11, 22, 33, 44]
    print(num_list[1])  # 22
    num_list[1] = 66  # 将列表num_list索引1的位置替换成了66 
    print(num_list)  # [11, 66, 33, 44]
	
    元组
    num_tuple = (55, 66, 77, 88)
    print(num_tuple[1])  # 66
    num_tuple[1] = 99  # 报错,元组内索引的绑定关系不能被修改
    num_tuple1 = (55, 66, [77, 88, 99])
    print(num_tuple1[2][1])  # 88
    num_tuple1[2][1] = 66
    print(num_tuple1)  # (55, 66, [77, 66, 99]) 元组内的索引绑定关系不能修改,图文相结合更易理解

image

  • 数据类型之集合set

用来去重和关系运算、内部数据值是不可变类型
# 大括号括起来,内部可以存放多个数据值,数据值与数据值之间用逗号隔开,数据值不是K:v键值
eg:
	inner = {11, 22, 33, 44, 55}
空集合的定义形式:
    set()  # 空集合
    {}  # 空字典

image

  • 与用户交互

1、获取输入: input

eg:
    name = input('请输入您的名字>>>:')  
'''
先等待用户的输入,再将输入的数据值绑定给变量名name,后面就可以使用name来调用其输入的数据了
input获取到的数据都会转换成字符串类型
'''

image

2、输出内部信息

eg:
	print()
'''
1.自带换行符,换行符:\r\n \n(斜杠与字母组合到一起可能会产生特殊的含义)
2.括号内可以存放数据值也可以是变量名 支持多个用逗号隔开
3.也可以切换结束符
	print(数据,end='默认是\n')
'''
	print(123, end='\n')
    print(123, end'$')

image

3、在python2中与python3中两个关键字的区别

python2中inputinput 方法需要用户自己提前指定输入的数据——>用户自己写的是啥类型就是啥类型
    raw_input 方法与python3中的input是一样的——>输入的都统一处理成字符串类型
python2中print:
    print方法有两种方式:不加括号、加括号
    print 数据值
    print(数据值)

image
image

  • 格式化输出

将字符创中'某些内容替换掉再输出'就是格式化输出
表现形式有很多种 最常见的有:%s %d
%s eg:
    infor = '姓名:%s, 年龄:%s, 爱好:%s'
    print(infor % ('jason', 99, 'read'))  # 姓名:jason,年龄:99,爱好:read
    '''
    先使用占位符占位 %s
    再使用 % 按位置一一对应替换
    '''
%d eg:
    %08d
    print(%08d % 1)
    print(%08d % 123456789)
    # 它只能给数字占位
  • 常用赋值

1、交叉赋值

eg:
    x = 10
    y = 100  # 让x指向100, y指向10
方式1(引入变量):
	k = x  # 让k指向x所指向的值 k=10
    x = y  # x断开原来指向的值 指向y的值100 x=100
    y = k  # y断开原来指向的值 指向k所指的值 y=10
    print(x, y)  # x= 100 y=10
方式2(交叉赋值):
	x, y = y, x
    print(x, y)  # x=100 y=10

image
image

2、链式赋值

eg:
    x = 666
    y = 666
    z = 666
链式赋值:x = y = z = 666

image

3、解压赋值

1、解压赋值

name_list = ['jason', 'kevin', 'marry', 'mark']
eg:
    name1 = name_list[0]  # jsaon
    name2 = name_list[1]  # kevin
    name3 = name_list[2]  # marry
    name4 = name_list[3]  # mark
解压赋值:name1, name2, name3, name4 = name_list
'''
左右两边个数少一个不行多一个也不行
'''

image
2、还可以使用特殊符号

  *号——>会自动接收多余的的数据 组织成列表的形式赋值给后面的变量名
a, *e = name_list  # jason ['kevin', 'marry', 'mark']
a,b, *e = name_list  # jason kevin ['marry', 'mark']
*e, d = name_list  # ['jason', 'kevin', 'marry'] mark
a, *b, d = name_list  # jason ['kevin', 'marry'] mark
# 当数据值不准备使用的时候 可以使用下划线作为变量名绑定(下划线单独作为变量名 通常表达的意思是指向的值没啥用)
	a, *_, c = name_list

image

  • 基本运算符

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

image

2、比较运算符

eg:
    <(小于号) >(大于号) <=(小于等于) >=(大于等于) ==(等于号,判断值是否相当) !=(不等于号,判断值不等于)
  • 逻辑运算符

# 在python中逻辑运算符就3个 主要配合条件一起使用
and 与
	用于多个条件同时成立才可以
or 或
	用于在多条件中只要有一个成立即可
not 非
	取反
print(2 > 1 and 1 != 1 and True and 3 > 2)  # False
print(2 > 1 or 1 != 1 or True or 3 > 2)  # True
print(not True)
# 三个连接符号如果混合使用 是有优先级的
在编写的时候应该人为的规定好优先级

image

  • 成员运算符

# 判断个体是不是在群体内
关键字: in()  not in(不在)
eg:
    num_list = ['jason', 'tony', 'mark']
    name = input('输入名字')
    print(name in num_list)  
    print(name not in num_list)
    print('j' in num_list)  # False
    infor_dict = {'user': 'jason', 'age': 18, 'habby': 'read'}  # 字典是按键取值,暴露给外界的只有k
    print('read' in infor_dict)  # False
    print('habby' in infor_dict)  # True

image

  • 身份运算符

# 判断两个数据的值和内存地址是否相等
符号: ==(只判断值)  is(判断内存地址)
'''
id()  返回的是一串数字,该数字可以看做是内存地址
'''
eg:
    res1 = ['jason', 'kevin', 'tony', 'jack']
    res2 = ['jason', 'kevin', 'tony', 'jack']
    print(res1 == res2)  # True
    print(res1 is res2)  # False
 # 值相等内存地址不一定相等 内存地址相等值一定相等   

image

  • 练习

image

posted @   小福福  阅读(139)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
  1. 1 原来你也在这儿 温余福
  2. 2 世间美好和你环环扣扣 温余福
  3. 3 随风起舞 温余福
  4. 4 罪恶都市 温余福
罪恶都市 - 温余福
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 王星

作曲 : 灰鸿啊/皮皮

编曲 : 夏日入侵企画

制作人 : 邢硕

节奏吉他 : 肯尼

主音吉他 : 张伟楠

贝斯 : 皮皮

鼓 : 海鑫

和声 : 邢硕

音效制作 : 邢硕

录音 : 邢硕/夏国兴

混音 : 于昊

特别鸣谢 : 张伟楠

这城市的车流和这地表的颤抖

像一颗石子落入地心之后泛起的温柔

暗涌

河水流过转角她的楼

被梦魇

轻声呓语唤醒身后的幼兽

失效感官焦灼只剩下

麻木愚钝无从感受

共同支撑全都瓦解

只是我们现在都

已忘记到底是

谁隐藏春秋

谁在大雨之后

把旗帜插在最高的楼

过去陈旧的还在坚守

内心已腐朽

摇摇欲坠不停退后

毁灭即拯救

夏日掠夺春秋

结局无法看透

眼看这情节开始变旧

所有的城池已失守

最终无法占有

无眠辗转

伴着人间破碎的旧梦

像繁星

退却后只剩下混沌的夜空

炙热

掩盖风声鹤唳的担忧

把所有失落无助反手推入

无尽的白昼

失效感官焦灼只剩下

麻木愚钝无从感受

共同支撑全都瓦解

只是我们现在都已经忘记到底是

谁隐藏春秋

谁在大雨之后

把旗帜插在最高的楼

过去的陈旧还在坚守

内心已腐朽

摇摇欲坠不停退后

毁灭即拯救

夏日掠夺春秋

结局无法看透

眼看这情节开始变旧

所有的城池早已失守

惶恐难以接受

缠绵往复不肯放手

最终无法占有

谁隐藏春秋

谁在大雨之后

把旗帜插在最高的楼

过去的陈旧还在坚守

内心已腐朽

摇摇欲坠不停退后

毁 灭 即 拯 救

谁掠夺春秋

谁在大雨之后

把旗帜插在最高的楼

过去的陈旧还在坚守

内心已腐朽

摇摇欲坠不停退后

毁灭即拯救

夏日掠夺春秋

结局无法看透

明知城池已失守

缠绵往复不肯放手

最终无法占有

点击右上角即可分享
微信分享提示