最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

【环球速看料】数据类型之字符串、数据类型之列表、数据类型之字典、数据类型之布尔值、数据类型之元组、数据类型之集合、与用户交互、格式化输出、基本运算符

来源:博客园
目录
  • 一、字符串str
  • 二、列表list
  • 三、字典dict
  • 四、布尔值bool
  • 五、元组tuple
      • 补充
  • 六、集合set
  • 七、与用户进行交互
      • (1)、获取用户输入
      • (2)、输出内部信息
      • (3)、换行符
  • 八、格式化输出
      • 什么是格式化输出?
      • %s和%d
  • 九、基本运算符
      • (1)、算术运算符
      • (2)、补充
      • (3)、比较运算符
      • (4)、赋值运算符
      • (5)、交叉赋值(笔试题)
      • (6)、解压赋值

一、字符串str

  • 大白话的意思其实就是文本类型的数据>>>:引号引起来的部分都是字符串

应用场景:姓名 地址 爱好


(相关资料图)

name = "kevin"addr = "浦东新区"hobby = "学习"

定义字符串的四种方式

# 方式1:name = "kevin"# 方式2:name = "kevin"# 方式3:name = """kevin"""# 方式4:name = """kevin"""

为什么定义字符串需要有多种方式

  • 我们在字符串中编写文本时可能会使用到引号,为了避免冲突,就有了多种方式
information = "洋哥说":"趁年轻,学技能,养活自己""
  • 注意:当有引号套用的情况下,外面是单引号里面就要是双引号,外面是双引号里面就要是单引号
information = "洋哥说:“趁年轻,学技能,养活自己”"information = "洋哥说:"趁年轻,学技能,养活自己""

二、列表list

  • 大白话的意思就是可以存储多个数据值的类型 并且可以非常方便取:中括号括起来,内部可以存放多个数据值,数据值与数据值之间使用逗号隔开,可以是任意的数据类型和嵌套
# 存放多个数据值name_list = ["tony", "kevin", "oscar", "jerry"]# 放入任意数据类型l1 = [11, 11.11, "kevin",[11, 22]]

三、字典dict

  • 能够非常精确的存储和表达数据值的含义
infor_dict = {"name": "kevin", "age": "19", "hobby": "read"}
  • 文字描述:大括号括起来,内部可以存放多个数据,数据的组织形式是k:v键值对。键值对与键值对之间逗号隔开

  • K:是对V的描述性信息(一般情况是字符串)

  • V:真正的数据,其实相当于数据值,也是任意的数据类型

  • 字典不能通过索引取值,因为字典是无序的,所以只能按k取值

print(infor_dict["name"])

四、布尔值bool

  • 布尔值用来判断事物的对错 是否可行 主要用于流程控制中
# 判断是否正确"""只有两种情况"""True   对  正确的  可行的False  错误  不可行的# python中所以的数据都自带布尔值布尔值为False的数据有:0 None "" [] {}布尔值为True的数据有:除了上面的都是True# 布尔值的变量命名规范:以is开头is_rightis_delete"""结果可能是布尔值的情况,我们都采用is开头命名"""

五、元组tuple

  • 元组称为不可变的列表
t1 = (11, 22, "kevin")
  • 文字描述:小括号括起来,内部可以存放多个数据值,数据值与数据值之间使用逗号隔开,数据值可以是任意数据类型,数据值不能进行更改

建议:以后在使用可以存放多个数据值的数据类型时 如果里面暂时只有一个数据值 那么也建议你加上逗号

补充

列表和元组的区别

  • 列表是动态数字,可变类型(可以修改内部的元素)
  • 元组是静态数组,不可变类型(定义了就不能修改内部元素)

六、集合set

集合只能用于去重和关系运算,集合是无序的,也是不可变类型

  • 文字描述:大括号括起来,内部可以存放多个数据值,数据值与数据值之间逗号隔开,数据值不是K:V键值对的形式
s1 = {11,22,33,44}"""集合中得直接不能直接取出"""

七、与用户进行交互

(1)、获取用户输入

input函数

当我们运行input函数时,pycharm的运行窗口中会有光标闪烁,等待我们输入信息。(input输入的数据值会变成字符串类型)

username = input("请输入您的用户名>>>:")

(2)、输出内部信息

print函数

可以把想要打印的数据值、函数名等信息打印出来,括号内部可以用逗号隔开,一次性打印多个数据

print("name", 11)

(3)、换行符

  • python\n\r\r\n都是换行符,但是\n用的比较多,我们使用print()打印文本时可以在文本对应位置输入换行符,达到换行的效果
  • 使用print打印的时会自动换行,这是因为print函数中自带换行符,我们也可以更改printend=""参数来达到不换行输入的目的。(默认情况下end="\n")
print("使用print打印时会自动换行",end="")print("使用print打印时会自动换行")# 这两行代码会打印在同一行print("使用print打印时\n会自动换行")# 会分两行输出

八、格式化输出

什么是格式化输出?

  • 把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出

%s和%d

  • python中有两种格式化输出的占位符————%s和%d。其中%s(字符串)适用于所有数据类型,%d只适用于整数
比如:"亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,我们需要做的就是将xxx替换为具体的内容。res = "亲爱的%s你好!你%s月的话费是%s,余额是%s,我们需要做的就是将xxx替换为具体的内容。"# print(res % ("kevin", 99, 2, 99999999))# print(res % ("kevin1", 991, 2, 100))# print(res % ("kevin2", 992, 2, 1199999))# print(res % ("kevin3", 993, 2, 22999999))# print(res % ("kevin4", 994, 2, 933999999))# res1 = "my name is %s"# print(res1 % "tony")# %d占位符(了解)只能给数字类型占位# print("my name is %d" % "kevin")print("金额:%08d" % 111)print("金额:%08d" % 666666)print("金额:%08d" % 99999999999)

九、基本运算符

(1)、算术运算符

加:+、减:-、乘:*、除:/、赋值符号:=、乘方:** 、取余数:%、整除://

  • 通常代码中都会简化运算的表达式

(2)、补充

python中拼接字符串使用 +

s1 = "hello"s2 = "world"print(s1 + s2)print(s1 * 10)

(3)、比较运算符

大于:>、小于:<、大于等于:>=、小于等于:<=、等于号:==、不等于:!=

  • 比较运算符返回的都是布尔值

(4)、赋值运算符

  • python中的“=”号跟数学中的含义不同,“=”的称呼是赋值符号,顾名思义就是把值赋予给某个对象
n = 666n += 4n -= 3n *= 2n /= 2

(5)、交叉赋值(笔试题)

  • 把两个变量名互相交换数据值
m = 10n = 20方式1:y = mm = nn = y方式2:m,n = n,m

(6)、解压赋值

  • 当一个列表内有多个数据值需要跟多个变量名绑定时,可以使用解压赋值,其实就是用来简化代码的
names_list = ["kevin", "tony", "tank", "tom"]l1 = names_list[0]l2 = names_list[1]l3 = names_list[2]l4 = names_list[3]"""左右两边的个数必须一致"""# ll1, ll2, ll3, ll4 = names_list# ll1, ll2, ll3, ll4 = ["kevin", "tony", "tank", "tom"]# 了解ll1, *a, ll3, ll4 = ["kevin", "tony", "tank","a","b", "tom"]# 星号的作用是用来接收多余数据给后面变量# print(l1, l2, l3, l4)print(ll1, a, ll4)

关键词: 数据类型 自动换行 内部信息