数据类型及内置方法

本周内容回顾

  • 基本数据类型
  • 与用户交互
  • 格式化输出
  • 基本运算符
  • 常用赋值符
  • 逻辑运算符
  • 成员运算符
  • 身份运算符
  • 垃圾回收机制
  • 流程控制
  • 流程控制之分支结构
  • 流程控制之循环结构
  • 数据类型内置方法理论
  • 整型相关操作
  • 浮点型相关操作
  • 字符串相关操作
  • 列表相关操作
  • 可变类型与不可变类型
  • 字典相关操作
  • 元组相关操作
  • 集合相关操作
  • 字符编码

本周内容详解

一.基本数据类型

整形 int

类似数学中的整数

浮点型 flost

类似数学中的小数

字符串 str

类似文本,有变量名 有赋值符号

列表 list

类似文件中的表格,列表可以存很多数据值

布尔值 bool

进行对数据进行判断是不是对的,是不是正确的

只会出现两种结果(对)Ture (错) falst

字典:dict

可以精确的存储数据和表达数据含义

他是以k:v键值对进行表示出来,主要是用键取值

元组 tuple

就是不可变的列表 元组的索引值和数据值的绑定不能变

集合 set

主要用于去重和关系运算

集合里的数据只能是不可变数据类型

二.与用户交互

input() 是用来获取用户输入的数据值,可以给一个变量名方便以后查找,可以反复调用

input可以把所有的数据转为字符串类型

print()用来打印你,你想输出的结果,括号内可以放多个变量名,逗号隔开即可。

print自带换行符可以用end来删除 :print('变量名',end'')即可

三.格式化输出

格式化输出:就是提前定义好的一些内容,将来如果需要改动,用占位符把可能要改动的地方先占住

占位符:%s(支持所有的数据类型) %d(只支持数字类型)

注意:你有几个占位符就要有几个数据,多了和少了多不可以

四.基本运算符

数学运算符:加减乘除,+ - * / ,

取余:% 整除 :// 幂: **

比较运算符:

< > <= >= ==(等于) !=(不等于)

五.常见赋值符

链式赋值:a = b = c =123 连续多个变量名同时赋一个值

交叉赋值:就是将两个数据值转换一下变量名

m = 100
n =999
m,n=n,m 
print (m)  # 999
print(n)    # 100

解压赋值:

naem_list  = ['jason','tony','jamer','tom']
name, name1, name2, name3 = name_list  #左边变量名必须和右边数据值相等

六.逻辑运算符

or    或
or 连接多个数据值只要满足一个条件,结果就成立
and  与
and 连接多个数据值必须同时都满足,结果才成立
not 非
not 取反(类似说反话)

七.成员运算符

判断是不是在一个个体里面
in  在
not in  不在 

八.身份运算符

判断两个数据值的内存地址是不是一致
is 判断两个数据内存地址是不是一致
==判断两个数据是不是相同

九.垃圾回收机制

1.引用计数
2.标记清除
3.分代回收

十.流程控制

流程控制:控制事物执行的流程
主要分为三种:
1.顺序结构
从上到下依次执行
2.分支结构
根据所给的判断条件,做出不同的选择从而得到不同的结果
3.循环结构
事物根据某个条件进行重复执行

十一.流程控制之分支结构

1.单if分支
if  判断条件:
    条件成立时执行的子代码
2.if... else...
if 判断条件:
   条件成立时执行的子代码
else:
    条件成立时执行的子代码
3.if...elif...else...
if 第一个条件:
   当第一个条件成立时执行的子代码
elif 第二个条件
   当第一个条件不成立,第二个条件成立时执行的子代码
else:
   上述条件都不成立时执行的子代码

十二.流程控制之循环结构

1.whlie 条件:
   条件满足的时才开始执行的子代码又称:循环体代码
  break 强制结束循环
  continue 跳过本次循环直接返回循环条件处
whlie 条件:
  当条件成立时循环的循环体代码
else:
  当循环没有被强制结束时执行的子代码

2.死循环
3.while 嵌套及全局标志位  is_flag
4.for循环:
主要场景:循环获取存储多个数据的数据内部数据值
for 循环语法结构
   for 变量名 in待遍历的数据:
      for 循环体代码
5.range方法
可以简单的理解帮我们产生一个内部含有多个数字的数据
for i in range (101):
    print (i)
 python2:
  range 直接产生一个列表, 内部含有多个数据值
  xrange 和 python3 一致

十三.数据类型的内置方法理论

数据类型本身都含有一系列的操作方法,内置方法是其中最多的
调用内置方法的统一句式为>>>:   .句点符

十四.整型相关操作

int (其实数据类型)
进制转换
十进制转其他进制
print(bin())
print(oct())
print(hex())

十五.浮点型相关操作

float(其它数据类型)

十六.字符串相关操作

必须要掌握的方法
1.索引取值
2.切片操作
3.修改切片方向(间隔)
4.统计字符串中字符的个数 len
5.移除字符串首尾指定的字符(strip()) rstrip()  lstrip()
6.切割字符串中指定的字符 split
7.字符串格式化输出 f'{变量名}str'

了解方法:
1.大小写相关 upper() lower()  isupper() islower()[True/False]
2.判断字符串是否纯数字  isdigit() [True/False]
3.替换字符串中指定的内容 replace(old,new)
4.字符串的拼接  ''.join() 拼接必须是字符串
5. 统计指定字符出现的次数 count
6.判断字符串的开头或者结尾  startswith()/endswith()
7.title/capitalize/swapcase 每个单词/第一个单词大写,原字符串取反
index,find 查找字符串索引位置,index找不到报错

十七.列表相关操作

要掌握的方法
1.索引取值
2.切片操作
3.间隔数
4.统计列表中数据值的个数 len
5.数据值修改  list[索引下标] = 修改的值
6.添加数据 appen、insert、extend
7.删除表数据 del、remove、pop
8.排序 sort默认升序 reverse=True
9.统计列表中某个值出现的次数 count
10.颠倒列表顺序 reverse

十八.可变类型和不可变类型

可变类型:值改变,内存地址不变
不可变类型:值改变,内存地址肯定变
可变类型有:列表 集合 字典
不可变类型:整型 浮点型 元组 字符串

十九.字典相关操作

必须要掌握的方法
1.按k取值(不推荐使用)
2. 按内置方法get取值(推荐使用)
3.修改值数据  dict['key'] = 值修改
4.新增键值对  dict['key'] = 值修改
5.删除数据  del dict['key']
6.字典三剑客 keys 取全部数据值,values 取全部键,items 取全部的键值对

二十.集合的相关操作

1.类型转换 set() 必须是不可变类型
2.去重和关系运算
|合集 两者一共所有的朋友
&交集 两者相识的朋友
-差集  某者独有的朋友
^ 对称差 两者各自独有的朋友
> 父集
< 子集

二十一.字符编码理论

1.字符编码只针对文本数据
2.字符编码发展史
群雄割据:各国各自的编码--> 天下一统:万国码unicode-->utf系列--> utf8/utf16

二十二.字符编码实操

编码与解码
字符串.encode()
bytes数据类型.decode()
posted @ 2022-10-07 22:23  hugmi男孩  阅读(53)  评论(0)    收藏  举报