今日内容总结

  • 数据类型之布尔值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. Node.js(四)json

    npm init -y(初始化项目) npm install express(引入express) npx express-generator -e(自动生成模板.添加对 ejs 模板引擎的支持) n ...

  2. 鼠标悬停过度事件:Transition

    CSS代码:<style> div{width:100px;height:100px;background:blue;transition: 0.5s;//0.5秒完成}div:hover ...

  3. MySQL实战,SQL语句

    student数据库 student学生表,course课程表表,sc成绩表 -- 1.找出成绩为95分的学生的姓名 SELECT Sname FROM student WHERE Sno IN( S ...

  4. JavaWeb505错误,IDEA版问题解决

    问题描述: 在学习JavaWeb的过程中,使用JSP文件转至servlet文件的过程中,发现无论如何都无法打开文件 JSP文件代码 <%@page contentType="text/ ...

  5. How to Create DLL(Dynamic link library)

    该文章属于在YouTube视频上看到的,链接如下: https://www.youtube.com/watch?v=EmDJsl7C9-k&t=3s 1.创建一个工程并建立一个控制台程序 2. ...

  6. Linux-->文件目录作用查询

    Linux的目录结构 在Linux中他的根目录都是决定好的无法改名,并且每一个目录他的作用都是决定好的 在Linux中一切都是文件!,Linux会把所有的硬件都映射成文件 / 代表根目录 /bin / ...

  7. Java I/O(1):模型与流

    在1990年以前,有一帮工程师们认为未来(1990年以后)会有很多小型设备需要得到电脑操控(不得不说,想法非常超前),鉴于当时市面上并没有任何一款编程语言能够跨平台,而且能够在诸如烤面包机这种小型设备 ...

  8. 一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)

    这里是参考B站上的大佬做的面试题笔记.大家也可以去看视频讲解!!! 文章目录 1.分布式架构下,Session共享有什么方案 2.简述你对RPC.RMI的理解 3.分布式id生成方案 4.分布式锁解决 ...

  9. 抛砖系列之redis监控命令

    前言 redis是一款非常流行的kv数据库,以高性能著称,其高吞吐.低延迟等特性让广大开发者趋之若鹜,每每看到别人发出的redis故障报告都让我产生一种居安思危,以史为鉴的危机感,恰逢今年十一西安烟雨 ...

  10. Java多线程(6):锁与AQS(下)

    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来- 之前说过,AQS(抽象队列同步器)是Java锁机制的底层实现.既然它这么优秀,是骡子是马,就拉出来溜溜吧. 首先用重入锁来实现简单的累加,就像这 ...