首页 > 其他分享 >数据类型及内置方法

数据类型及内置方法

时间:2022-10-07 22:33:05浏览次数:42  
标签:内置 数据 数据类型 运算符 print 字符串 操作 方法

目录

本周内容回顾

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

本周内容详解

一.基本数据类型

整形 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()

标签:内置,数据,数据类型,运算符,print,字符串,操作,方法
From: https://www.cnblogs.com/zjl248/p/16767370.html

相关文章

  • Windows11右键菜单修改为Win10模式的方法
    Windows11右键菜单修改为Win10模式的方法自述:更新win11后看着鼠标右键的菜单有些不太舒服,索性就改回了win10的右键菜单的样式,下面开始进行操作第一步首先以管理员......
  • Oracle多实例的配置方法
     SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=/oracleapp/oracle/product/11.2.0/dbhome_2)(PROGRAM=ext......
  • 数据类型
    标识符定义:包、类、变量、方法....只要是起名字的地方,那个名字就是标识符定义规则:1、组成:字母、数字、下划线、美元符号$2、不可以数字开头,不可以使用java关键字3、......
  • 统计学习方法学习笔记-08-提升方法
    首先介绍提升算法的思路和代表性的提升算法AdaBoost,然后分析AdaBoost为什么可以提高学习精度,从前向分步加法模型的角度解释AdaBoost,最后介绍提升方法更具体的实力,提升树boo......
  • java之File的一些常用方法
    文件夹操作-->File-file类可以操作文件和文件夹###File的一些常用方法:-stringgetName():获取文件/文件夹的名字-booleanexists():判断文件是否存在-create......
  • 数维图API文档:SovitJS编辑器开放API调用方法
    SovitChart、Sovit2D、Sovit3D已经在众多行业领域被使用,也受到了大家的一致好评,为了更好的二次开发,不少用户想把我们的编辑器集成在自己的系统中,强烈要求我们开放API接口,经......
  • map遍历的5种方法分享
    转自:​​http://www.java265.com/JavaJingYan/202206/16545078043664.html​​下文笔者将讲述对map循环遍历的方法分享,如下所示:Map是我们日常开发中常用的数据容器那么如......
  • Vue splice方法使用
    语法格式:splice(index,len,[item])可以用来替换/删除/添加数组内某一个值或几个值,该方法会改变初始数组。index:数组开始下标len:替换/删除的长度item:替换的值,为删除时......
  • junit参数化测试的使用方法
     JUnit参数化测试的五个步骤:(1)为准备使用参数化测试的测试类指定特殊的运行器org.junit.runners.Parameterized。(2)为测试类声明几个变量,分别用于存放期望值和测试所用......
  • gsap的基本使用方法
    GSAP的全名是GreenSockAnimationPlatform,是一个从flash时代一直发展到今天的专业动画库使用前先进行安装npminstallgsapyarnaddgsap一、gsap.to和gsap.fromgsap......