今日内容总结

  • 数据类型之布尔值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. 使用cnpm创建vue项目(含离线安装)

    # 全局安装淘宝cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org #升级 npm cnpm install npm ...

  2. 4_爬NMPA药监总局_动态加载_传ID

    http://scxk.nmpa.gov.cn:81/xk/ import requests url = 'http://scxk.nmpa.gov.cn:81/xk/itownet/portalAc ...

  3. C#-01 关于C#中传入参数的一些用法

    实验环境 实验所处环境位于vs2019环境中 学习内容 一.最基础的参数传入:值参数 对于这种传入,和其他的c,c++编程语言参数传入一样,没有太大差别,在这里给如下例子: 虽然这里并没有进行传参但是 ...

  4. 微信小程序专题(二)-----微信openid的获取

    一,简单来讲就是以下流程 通过get方式获取信息 在前端调用wx.login() 获取 临时登录凭证code之后,将code字符串发送给后端,后端通过auth.code2Session接口获取用户唯一 ...

  5. 微服务 Zipkin 链路追踪原理(图文详解)

    一个看起来很简单的应用,可能需要数十或数百个服务来支撑,一个请求就要多次服务调用. 当请求变慢.或者不能使用时,我们是不知道是哪个后台服务引起的. 这时,我们使用 Zipkin 就能解决这个问题. 由 ...

  6. 洛P8109题解

    摘自本人洛谷博客,原文章地址:https://www.luogu.com.cn/blog/cjtb666anran/solution-p8109 本题原题目摘录: 本场比赛共有 \(n\) 道题,Ci ...

  7. 四、Pod 介绍

    一.什么是 Pod ​Pod 是 kubernetes 集群中最小的部署和管理的基本单元,协同寻址,协同调度. ​Pod 是一个或多个容器的集合,是一个或一组服务(进程)的抽象集合. ​Pod 中可以 ...

  8. Abp.Zero 手机号免密登录验证与号码绑定功能的实现(一):验证码模块

    这是一篇系列博文,我将使用Abp.Zero搭建一套集成手机号免密登录验证与号码绑定功能的用户系统: Abp.Zero 手机号免密登录验证与号码绑定功能的实现(一):验证码模块 Abp.Zero 手机号 ...

  9. 看了同事这10个IDEA神级插件,我也悄悄安装了

    昨天,有读者私信发我一篇文章,说里面提到的 Intellij IDEA 插件真心不错,基本上可以一站式开发了,希望能分享给更多的小伙伴,我在本地装了体验了一下,觉得确实值得推荐,希望小伙伴们有时间也可 ...

  10. GNN 101

    GNN 101 姚伟峰 http://www.cnblogs.com/Matrix_Yao/ GNN 101 Why Graph无处不在 Graph Intelligence helps It's t ...