DAY05、基本数据类型与内置方法
一、可变类型与不可变类型:
1、可变类型:值改变,但是id不变
2、不可变类型:值改变,id也改变
二、数据类型:
1、数字类型:
1.1:整型int:
用途:记录年龄、等级、数量
定义方式:age = 10 #age = int(10),
数据类型转换:只能将纯数字的字符串转成int
常用操作和内置方法:数学运算和比较运算
1.2:浮点型float:
用途:记录身高、薪资、体重
定义方式:salary = 3.1 #salary = float(3.1)
数据类型转换:只能将包含小数的字符串转成float
常用操作和内置方法:数学运算和比较运算
小结:数字类型只能存一个值,且是不可变类型。
2、字符串类型:
用途:记录描述事物性质的状态
定义方式:在单引号、双引号、三引号内包含一系列字符
msg = ‘hello’#msg=str(‘hello’)
数据类型转换:所有类型都可以被str转成字符串类型
常用操作和内置方式:
重点掌握的操作:
2.1:按索引取值(正向取+反向取):只能取
print(msg[0]) #(-1)则反向取
2.2:切片(顾头不顾尾,步长)
print(msg[0:3:1])#取前三个,步长为1
2.3:长度len
print(len(msg))
2.4:成员运算in和not in
2.5:移除空白strip:用来去除字符串左右两边的字符,不指定默认的是空格
print(name.strip())
2.6:切分split:针对有规律的字符串,按照某种分隔符切成列表
info=‘egon:18:male’
print(info.split(':'))
注:用:号作连接符号将纯字符串的列表拼接成一个字符串
例:lis=['egon','18','male']
res=':'.join(1)
print(res) #'egon:18:male'
2.7:循环:for item in 'hello':
print(item)
需要掌握的操作:
2.1:strip/lstrip/rstrip
print(name.strip( )) #去掉左右两边的空格
print(name.lstrip( )) #去掉左边的空格
print(name.rstrip( )) #去掉右边的空格
2.2:lower,upper
print(name.lower()) #将name中的大写改小写
print(name.upper()) #将name中的小写写改大写
2.3:format的三种用法
res='my name is {name} my age is {age}'.format(age=18,name='ymg')
res='my name is {} my age is {}'.format('ymg,18')
res='my name is {0} my age is {1}'.format('ymg,18')
2.4:split,rsplit
print(msg.split(':',1)) #从左以:分割一次
print(msg.rsplit(':',1)) #从右以:分割一次
2.6:replace
print(msg.replace('a','b',1)) #将a替换成b(一次)
2.7:isdight:判断字符串是否有纯数字组成
小结:字符串存的是一个值,有序且是不可变的
3、列表类型:
用途:按照位置记录多个值,索引对应值
定义方式:l=['a',1,2,5.6] # l=list(['a',1,2,5.6])
数据类型转换:但凡能够被for循环遍历的数据类型都可以传给list
常用操作和内置方法:
优先掌握的操作:
3.1、按索引存取值(正向+反向),既能存也能取
print(l[0]) #取列表内第一个值(正向取)
print(l[-1])#取列表内最后一个值(反向取)
强调:对于不存在的索引,取值的时候会报错
3.2、切片(顾头不顾尾,步长)
print(l[0:4]) #取前四个的值,步长不写则默认为1
print(l[::-1]) #反向取值
3.3、长度len
print(len(l))
3.4、成员运算in和not in
3.5、追加与insert
print(l.append('xxx')) #在列表末尾加上‘xxx’
print(l.inert(0,'xxx')) #在列表第一个位置加上‘xxx’
3.6、删除
del是一种通用的删除操作,没有返回值
remove是指定要删除的那个元素,没有返回值
pop指定要删除的那个元素的索引,有返回值
练习:队列
l = []
l.append('f')
l.append('s')
l.append('t')
print(l)
print(l.pop(0))
print(l.pop(0))
print(l.pop(0))
3.7、循环
for item in l:
print(item)
需要掌握的操作:
3.1、l.clear() #清除列表,得到一个空列表
3.2、l.append([1,2,3]) #在列表末尾加上一个列表
3.3、l.extend([1,2,3]) #在列表末尾一次加上1,2,3
3.4、 l.reverse() #所有元素都是同种类型的情况下才能用sort排序
l=[1,3,2]
l.sort(reverse=False) #从小到大排列(如果是True,从大到小排列)
小结:列表可以存多个值,有序且可变
DAY05、基本数据类型与内置方法的更多相关文章
- python 入门基础4 --数据类型及内置方法
今日目录: 零.解压赋值+for循环 一. 可变/不可变和有序/无序 二.基本数据类型及内置方法 1.整型 int 2.浮点型float 3.字符串类型 4.列表类型 三.后期补充内容 零.解压赋值+ ...
- Day 07 数据类型的内置方法[列表,元组,字典,集合]
数据类型的内置方法 一:列表类型[list] 1.用途:多个爱好,多个名字,多个装备等等 2.定义:[]内以逗号分隔多个元素,可以是任意类型的值 3.存在一个值/多个值:多个值 4.有序or无序:有序 ...
- day6 基本数据类型及内置方法
day6 基本数据类型及内置方法 一.10进制转其他进制 1. 十进制转二进制 print(bin(11)) #0b1011 2. 十进制转八进制 print(hex(11)) #0o13 3. 十进 ...
- if循环&数据类型的内置方法(上)
目录 if循环&数据类型的内置方法 for循环 range关键字 for+break for+continue for+else for循环的嵌套使用 数据类型的内置方法 if循环&数 ...
- while + else 使用,while死循环与while的嵌套,for循环基本使用,range关键字,for的循环补充(break、continue、else) ,for循环的嵌套,基本数据类型及内置方法
今日内容 内容概要 while + else 使用 while死循环与while的嵌套 for循环基本使用 range关键字 for的循环补充(break.continue.else) for循环的嵌 ...
- wlile、 for循环和基本数据类型及内置方法
while + else 1.while与else连用 当while没有被关键字break主动结束的情况下 正常结束循环体代码之后执行else的子代码 """ while ...
- while和for循环的补充与数据类型的内置方法(int, float, str)
目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...
- DAY5 基本数据类型及内置方法
一.可变与不可变数据类型 1.可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 2.不可变类型:值改变,但是id也跟着变,证明是产生了新的值,是不可变类型 二.数字类型 1.整型int ...
- python学习day7 数据类型及内置方法补充
http://www.cnblogs.com/linhaifeng/articles/7133357.html#_label4 1.列表类型 用途:记录多个值(一般存放同属性的值) 定义方法 在[]内 ...
随机推荐
- Apache 2.4.27 局域网访问提示 You don't have permission to access / on this server
问题: 本机用localhost和ip都可以访问,局域网不可以访问,并且出现提示 You don't have permission to access / on this server. 解决: 如 ...
- .Net使用Redis详解之ServiceStack.Redis(七) 转载https://www.cnblogs.com/knowledgesea/p/5032101.html
.Net使用Redis详解之ServiceStack.Redis(七) 序言 本篇从.Net如何接入Reis开始,直至.Net对Redis的各种操作,为了方便学习与做为文档的查看,我做一遍注释展现 ...
- docker 4 docker的三要素
docker三要素 镜像,容器,仓库 镜像 docker镜像(image)就是一个只读的模板,镜像可以用来创建docker容器,一个镜像可以创建很多个容器 容器 docker利用容器(containe ...
- python:利用pymssql模块操作SQL server数据库
python默认的数据库是 SQLlite,不过它对MySql以及SQL server的支持也可以.这篇博客,介绍下如何在Windows下安装pymssql库并进行连接使用... 环境:Windows ...
- Spring Boot 之发送邮件
Spring Boot 之发送邮件 简介 API 配置 实战 引入依赖 配置邮件属性 Java 代码 完整示例 引申和引用 简介 Spring Boot 收发邮件最简便方式是通过 spring-boo ...
- 02-vue学习篇-以正确的姿势使用vue
1.渲染数据 #view层 <div class="hello"> <h1>{{ msg }}</h1> //msg </div> ...
- Microsoft Artificial Intelligence Conference(2018.05.21)
时间:2018.05.21地点:北京嘉丽大酒店
- Spring Cloud Config 分布式配置中心【Finchley 版】
一. 介绍 1,为什么需要配置中心? 当服务部署的越来越多,规模越来越大,对应的机器数量也越来越庞大,靠人工来管理和维护服务的配置信息,变得困难,容易出错. 因此,需要一个能够动态注册和获取服务信息的 ...
- 简单的自定义ViewGroup
自定义ViewGroup需要重写onMeasure, onLayout等方法.下面是一个实例,4个View分别显示在四个角. public class MyGroup extends ViewGrou ...
- DIY——自制吸烟仪
起因: 计划开始学电路相关知识,学习过程肯定离不开电烙铁,毕竟是在家弄,烟雾味道太大而且有毒.去某宝上搜一搜,一个吸烟仪动辄就得80 90米,就一个风扇一根管子一个壳子这个价格太贵了. 正好之前主机上 ...