今日内容总结

  • 数据类型之布尔值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、格式化输出、赋值、运算符的更多相关文章

  1. Python基本数据类型,用户交互,格式化输出,运算符,多种赋值方式,多种运算符

    Python基本数据类型,用户交互,格式化输出,运算符,多种赋值方式,多种运算符 一.Python基本数据类型 1.回顾之前学过的基本数据类型 1.整型(整数) 应用场景:年级,班级人数,年份 代码实 ...

  2. python之while循环用法举例,break与continue的区别,格式化输出及运算符

    一.while循环的基本结构 while 条件: 代码块(循环体) else: 当上面的条件为假. 才会执行 执行顺序:判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件 ...

  3. Python基础之格式化输出、运算符、数字与布尔值互换以及while...else

    python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 name = input('输入姓名') age = input('输入年龄') ...

  4. 布尔值运算&集合

    示例:返回booleanli = [] li = {} li = () if not li: print(1) radiansdict.has_key(key) #如果键在字典dict里返回true, ...

  5. 四、用户交互(输入input,格式化输出)与运算符

    1.接收用户的输入 在Python3:input会将用户输入的所有内容都存成字符串类型 列: username = input("请输入您的账号:") # "egon&q ...

  6. python大法好——变量、常量、input()、数据类型、字符串、格式化输出、运算符、流程控制语句、进制、字符编码

    python基础知识 1.变量 变量:把程序运算的中间结果临时存到内存里,以备后面的代码可以继续调用. 作用:A.存储数据. B.标记数据. 变量的声明规则: A:变量名只能是字母,数字或下划线任意组 ...

  7. 【python基础】第05回 数据类型,交互,格式化输出,运算符

    上节内容回顾 1.python的注释 # 单行注释 pycharm快捷键:ctrl+? '''多行注释''' """多行注释""" 2.py ...

  8. python基础语法1 用户交互,基本数据类型,格式化输出,运算符

    与用户交互: 输入: python2: input一定要声明你输入的类型 >>> input(">>:") >>:sean Traceba ...

  9. 开发基础 (变量、数据类型、格式化输出、运算符、流程控制、while循环)

    一.变量 name = "SmallNine" 等号前面是变量名(标识符),等号后面是变量值 变量的主要作用:就是把程序运算的中间结果临时存到内存里,已备后面的代码继续调用. 变量 ...

  10. DAY04 与用户交 互格式化输出与运算符

    与用户交互 输入: input # python2与python3的区别 # python3 res = input('please in put your username>>>& ...

随机推荐

  1. ImGUI 1.87 绘制D3D外部菜单

    ImGUI 它是与平台无关的C++轻量级跨平台图形界面库,没有任何第三方依赖,可以将ImGUI的源码直接加到项目中使用,该框架通常会配合特定的D3Dx9等图形开发工具包一起使用,ImGUI常用来实现进 ...

  2. docket打包镜像内部报错

    临时记录,后面再完善 对于前端docker一般不太熟悉,当我们想要打包镜像的时候会去找教程,我按着教程去打包一个使用KOA框架搭建的node服务. 这是一个 koa + ts + pm2的项目 结果出 ...

  3. 分布式存储系统之Ceph集群存储池、PG 与 CRUSH

    前文我们了解了ceph集群状态获取常用命令以及通过ceph daemon.ceph tell动态配置ceph组件.ceph.conf配置文件相关格式的说明等,回顾请参考https://www.cnbl ...

  4. POJ2763 Housewife Wind (树链剖分)

    差不多是模板题,不过要注意将边权转化为点权,将边的权值赋给它所连的深度较大的点. 这样操作过后,注意查询ask()的代码有所改变(见代码注释) 1 #include<cstdio> 2 # ...

  5. Vu3.x如何给v-for循环出来的输入框绑定v-mode的值,以及实现父子组件传值、双向绑定

    观前须知:本人演示使用的input是自己手敲的,如果使用的是element-ui等表单组建的input框请选择性参考,不保证我的方法对你们也完全有效. 父组件代码: 这里我的MiniInput是以组件 ...

  6. activeMq不能被主机访问的问题

    环境说明 主机:mac 虚拟机:VirtualBox 虚拟系统:Centos6.5 问题:虚拟机启动了 activemq. 也关闭了防火墙,但是在主机访问web界面,http://192.168.1. ...

  7. Spring MVC(配置、入门)

      Spring MVC 框架的模块    什么是Spring的MVC框架? Spring 配备构建Web 应用的全功能MVC框架.Spring可以很便捷地和其他MVC框架集成,如Struts,Spr ...

  8. 个人音乐博客 h5、css和js等

    浅说一下吧 这个小项目由h5和css还有js和jq写的 主题内容为个人音乐 博客等 首页一级导航栏 以及侧边栏 整合部分图标(侧边栏未添加收起操作 时间原因 会的朋友们可以自行添加一个动画就可以 在m ...

  9. 开源数字基础设施 项目 -- Speckle

    [Speckle](https://speckle.systems/)是用于 3D 设计的任何东西的开源数字基础设施.处理软件孤岛.实时协作.数据管理.版本控制和自动化之间的互操作性.致力于构建一个开 ...

  10. 关于针对XSS漏洞攻击防范的一些思考

    众所周知,XSS几乎在最常见.危害最大的WEB漏洞.针对这个危害,我们应该怎么防范呢. 下面简单说一下思路. 作者:轻轻的烟雾(z281099678) 一.XSS漏洞是什么 XSS漏洞网上的资料太多, ...