布尔值、元组、集合、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]) 元组内的索引绑定关系不能修改,图文相结合更易理解
数据类型之集合set
用来去重和关系运算、内部数据值是不可变类型
# 大括号括起来,内部可以存放多个数据值,数据值与数据值之间用逗号隔开,数据值不是K:v键值
eg:
inner = {11, 22, 33, 44, 55}
空集合的定义形式:
set() # 空集合
{} # 空字典
与用户交互
1、获取输入: input
eg:
name = input('请输入您的名字>>>:')
'''
先等待用户的输入,再将输入的数据值绑定给变量名name,后面就可以使用name来调用其输入的数据了
input获取到的数据都会转换成字符串类型
'''
2、输出内部信息
eg:
print()
'''
1.自带换行符,换行符:\r\n \n(斜杠与字母组合到一起可能会产生特殊的含义)
2.括号内可以存放数据值也可以是变量名 支持多个用逗号隔开
3.也可以切换结束符
print(数据,end='默认是\n')
'''
print(123, end='\n')
print(123, end'$')
3、在python2中与python3中两个关键字的区别
python2中input:
input 方法需要用户自己提前指定输入的数据——>用户自己写的是啥类型就是啥类型
raw_input 方法与python3中的input是一样的——>输入的都统一处理成字符串类型
python2中print:
print方法有两种方式:不加括号、加括号
print 数据值
print(数据值)
格式化输出
将字符创中'某些内容替换掉再输出'就是格式化输出
表现形式有很多种 最常见的有:%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
2、链式赋值
eg:
x = 666
y = 666
z = 666
链式赋值:x = y = z = 666
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
'''
左右两边个数少一个不行多一个也不行
'''
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
基本运算符
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、比较运算符
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)
# 三个连接符号如果混合使用 是有优先级的
在编写的时候应该人为的规定好优先级
成员运算符
# 判断个体是不是在群体内
关键字: 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
身份运算符
# 判断两个数据的值和内存地址是否相等
符号: ==(只判断值) is(判断内存地址)
'''
id() 返回的是一串数字,该数字可以看做是内存地址
'''
eg:
res1 = ['jason', 'kevin', 'tony', 'jack']
res2 = ['jason', 'kevin', 'tony', 'jack']
print(res1 == res2) # True
print(res1 is res2) # False
# 值相等内存地址不一定相等 内存地址相等值一定相等
练习
布尔值、元组、集合、input、格式化输出、赋值、运算符的更多相关文章
- Python基本数据类型,用户交互,格式化输出,运算符,多种赋值方式,多种运算符
Python基本数据类型,用户交互,格式化输出,运算符,多种赋值方式,多种运算符 一.Python基本数据类型 1.回顾之前学过的基本数据类型 1.整型(整数) 应用场景:年级,班级人数,年份 代码实 ...
- python之while循环用法举例,break与continue的区别,格式化输出及运算符
一.while循环的基本结构 while 条件: 代码块(循环体) else: 当上面的条件为假. 才会执行 执行顺序:判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件 ...
- Python基础之格式化输出、运算符、数字与布尔值互换以及while...else
python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 name = input('输入姓名') age = input('输入年龄') ...
- 布尔值运算&集合
示例:返回booleanli = [] li = {} li = () if not li: print(1) radiansdict.has_key(key) #如果键在字典dict里返回true, ...
- 四、用户交互(输入input,格式化输出)与运算符
1.接收用户的输入 在Python3:input会将用户输入的所有内容都存成字符串类型 列: username = input("请输入您的账号:") # "egon&q ...
- python大法好——变量、常量、input()、数据类型、字符串、格式化输出、运算符、流程控制语句、进制、字符编码
python基础知识 1.变量 变量:把程序运算的中间结果临时存到内存里,以备后面的代码可以继续调用. 作用:A.存储数据. B.标记数据. 变量的声明规则: A:变量名只能是字母,数字或下划线任意组 ...
- 【python基础】第05回 数据类型,交互,格式化输出,运算符
上节内容回顾 1.python的注释 # 单行注释 pycharm快捷键:ctrl+? '''多行注释''' """多行注释""" 2.py ...
- python基础语法1 用户交互,基本数据类型,格式化输出,运算符
与用户交互: 输入: python2: input一定要声明你输入的类型 >>> input(">>:") >>:sean Traceba ...
- 开发基础 (变量、数据类型、格式化输出、运算符、流程控制、while循环)
一.变量 name = "SmallNine" 等号前面是变量名(标识符),等号后面是变量值 变量的主要作用:就是把程序运算的中间结果临时存到内存里,已备后面的代码继续调用. 变量 ...
- DAY04 与用户交 互格式化输出与运算符
与用户交互 输入: input # python2与python3的区别 # python3 res = input('please in put your username>>>& ...
随机推荐
- 11. Fluentd部署:性能优化
如果你的日志请求达到了5000条/秒,这里描述的技术点可用于调优. 检查操作系统配置 在安装Fluentd之前,进行操作系统参数优化. 通过top查看系统瓶颈 如果发现Fluentd运行效率不佳,可先 ...
- DevOps图示
- 秋初 WAMP 集成环境 v2.1
基于QT的PHP集成开发环境v2.1 https://gitee.com/xiaqiuchu/wamp-integrated-environment 界面预览 已实现功能 服务的启动.关闭.重启. p ...
- 分享一个Vue实现图片水平瀑布流的插件
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一.需求来源 今天碰到了一个需求,需要在页面里,用水平瀑布流的方式,将一些图片进行加载,这让我突然想起我很久以前写的一篇文章<JS两 ...
- 原生js的懒人轮播图
<style> body{ margin: 0; padding: 0px;}#carousel{ margin: auto; /* 居中 */ width: 600px; /* 设置宽度 ...
- mac通过docker一键部署MySQL8
目录 mac通过docker一键部署MySQL8 一.前言 二.系统配置 三.安装步骤 Dockerhub查看镜像地址 1.一键安装 1.1.克隆脚本 1.2.安装程序 1.2.1.安装程序详情 1. ...
- ssh端口映射 解决服务器使用tensorboard的问题
有时会在服务器上使用tensorboard,然而本地无法直接访问tensorboard结果网页.这时候使用端口映射即可.比如tensorboard上占用的是 6006 端口,也就是说结果在服务器的 l ...
- Qt Quick 用cmake怎么玩子项目
以下内容为本人的著作,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/o-_aGqreuQda-ZmKktvxwA 以往在公司开发众多的项目中 ...
- java:找不到符号
出现这种情况的原因之一:实体类的字段修改过.实体类中的变量名修改.然而其他地方调用的字段名还是修改之前的变量.
- 34.HyperLinkedModelSerializer详解
HyperLinkedModelSerializer继承ModelSerializer,只是自动多出了一个url字段,其他都是一样的 不同之处在于使用超链接来表示关联关系而不是主键 默认情况下Hype ...