python 入门基础4 --数据类型及内置方法
今日目录:
零、解压赋值+for循环
一、 可变/不可变和有序/无序
二、基本数据类型及内置方法
1.整型 int
2.浮点型float
3.字符串类型
4.列表类型
三、后期补充内容
零、解压赋值+for循环
# for循环 + 解压赋值
info = [
["zhagnsan","","male"],
["lisi","","male"],
] for name,age,gender in info:
print("姓名:%s , 年龄:%s , 性别:%s"%(name,age,gender))
一、 可变/不可变和有序/无序
1.可变、不可变:
可变类型:在值变的情况下,id不变,证明就是在改原值,是可变类型。
不可变类型:在值变的情况下,id也跟着变,证明产生了新值,是不可变类型。
2.有序、无序:
有序:能通过索引取值的数据类型都是有序的
无序:则相反,例子:dict
二、数字类型
1.整型:int
1.1 用途
数字,QQ号等
1.2 定义方式
age = 10 # age = int(10)
1.3 数据类型转换
只能将纯数字字符串转成int
x = int ('')
print(x,type(x))
2.浮点型:float
2.1 用途
薪资、身高
2.2 定义方式:
salary = 10.1 # salary = float(10.1)
2.3 数据类型转换
将包含小数的字符串转成 float
x = float('10.1')
print(x,type(x))
总结:
1.变量只存一个值
2.都是不可变类型
3.字符串类型
3.1 用途
记录描述性质的状态
3.2 定义方式
在单引号、双引号、三引号内包含一串字符串
msg = 'hello' # msg = str("hello")
3.3 数据类型转换
所有类型都可以被str转换成字符串类型
res = str([1,2,3])
print(res,type(res))
3.4 优先掌握的操作
1、按索引取值(正向取 + 反向取):只能取
msg = 'hello'
print(msg[0])
2、切片(顾头不顾尾,步长)
msg = "zhangsan hello world"
print(msg[0:3:1])
print(msg[::-1])
3、长度len
msg = "zhangsan hello world"
print(len(msg))
4、成员运算 in 和 not in
msg = "zhangsan hello world"
print("zhangsan" in msg)
5、移除空白 strip
res = " hello ".strip()
print(res) print("*&*^^%zhangsan&*$#@".strip("!@#$%^&*"))
6、切分split
split:针对有规律字符串,按照某种分隔符切成列表
info = 'zhangsan_18_male'
res = info.split('_')
print(res)
7、循环
for i in 'hello':
print(i)
8、join
有字符串、数字两种类型,报错
# 用 :号作为连接符将春字符串的列表拼接成一个字符串
info = 'zhangsan_18_male'
res = info.split('_')
res1 = res[0] + ":" + res[1] + ":" + res[2]
print(res1)
res2 = ":".join(res)
print(res2)
3.5 需要掌握的操作
1、strip,lstrip,rstrip
msg = "*****zhangsan*********"
print(msg.strip("*"))
print(msg.rstrip("*"))
print(msg.lstrip("*"))
2、lower,upper
print("zhangsan".upper())
print("zhangSAN".lower())
3、startswith,endswith
info = "zhangsan is 18"
print(info.startswith("zha"))
print(info.endswith(""))
4、format的三种玩法
res = 'my name is {name},age is {age}'.format(name = 'zzw',age = 18)
res1 = 'my name is {0},age is {1}'.format('zzw',19)
res2 = 'my name is {},age is {}'.format('zzw',20) # 对应位置填值 print(res)
print(res1)
print(res2)
5、split,rsplit
没有指定切分次数的情况下,没有区别
info = 'zhang:san:is:18'
print(info.split(":"))
print(info.rsplit(":"))
6、replace
msg = "zhangsan is zhangsan ,zhangsan is 18"
print(msg.replace("zhangsan","lisi"))
print(msg.replace("zhangsan","lisi",2))
7、isdigit
判断字符串是否是纯数字组成
print(''.isdigit())
3.6 其他操作(了解即可)
1、find:找不到不报错,返回-1
rfind:从右边开始找子字符串,找到后返回正向数的位置
index:找不到会报错
rindex:从右边开始找
count:统计一个子字符串在大字符串中的个数
2、center:有两个参数,可以设定宽度,和空余位置填充的符号
ljust:左对齐,其余位置填充符号
rjust:右对齐,其余位置填充符号
zfill:右对齐,其余位置填充0
3、expandtabs
设置一个制表符的宽度(自行设置几个空格)
4、captalize:首字母大写
swapcase:大小写反转
title:每个单词首字母大写
5、is数字系列
6、is其他
4.列表类型
4.1 数据类型转换
但凡能够被for循环遍历的数据类型都可以传给list
res = list('hello')
4.2 优先掌握的操作
1、按索引取值(正向取 + 反向取):既可存也可以取
强调:对于不存在的索引会报错
2、切片(顾头不顾尾,步长):l[0,5,2]
3、长度len
4、成员运算 in 和 not in
5、追加:append
插入:insert:往指定索引前面插入值
l.append("a") : 在末尾加
l.insert('','b'):插到第0位置
6、删除:
6.1 del l[1] :是一种通用删除操作,没有返回值
6.2 remove
l.remove("xxx") #指定要删除的值,没有返回结果(None)
6.3 pop:从列表中拿走一个值
l.pop(-1) #按照索引删除值(默认从末尾删除),返回删除的那个数
l.pop() #从前面取出来
7、循环
三、后期补充内容
字符串操作及内置方法:菜鸟教程
列表操作及内置方法:菜鸟教程
python 入门基础4 --数据类型及内置方法的更多相关文章
- python面向对象基础(三)内置方法 __xx__
__str__和__repr__,__format__ 改变对象的字符串显示__str__,__repr__ 自定制格式化字符串__format__ #_*_coding:utf-8_*_ forma ...
- python面向对象基础(四)内置方法 __xx__之new与init
__init__和__new__方法 __new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将 ...
- python之数据类型的内置方法(str, list)
目录 字符串的内置方法 移除首尾指定字符 字母大小写相关操作 判断字符串的开头或结尾是否是指定字符 字符串特殊的输出方法 拼接字符串 替换指定字符 判断是否是纯数字 查找指定字符对应的索引值 文本位置 ...
- day6 基本数据类型及内置方法
day6 基本数据类型及内置方法 一.10进制转其他进制 1. 十进制转二进制 print(bin(11)) #0b1011 2. 十进制转八进制 print(hex(11)) #0o13 3. 十进 ...
- while + else 使用,while死循环与while的嵌套,for循环基本使用,range关键字,for的循环补充(break、continue、else) ,for循环的嵌套,基本数据类型及内置方法
今日内容 内容概要 while + else 使用 while死循环与while的嵌套 for循环基本使用 range关键字 for的循环补充(break.continue.else) for循环的嵌 ...
- while和for循环的补充与数据类型的内置方法(int, float, str)
目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...
- Day 07 数据类型的内置方法[列表,元组,字典,集合]
数据类型的内置方法 一:列表类型[list] 1.用途:多个爱好,多个名字,多个装备等等 2.定义:[]内以逗号分隔多个元素,可以是任意类型的值 3.存在一个值/多个值:多个值 4.有序or无序:有序 ...
- if循环&数据类型的内置方法(上)
目录 if循环&数据类型的内置方法 for循环 range关键字 for+break for+continue for+else for循环的嵌套使用 数据类型的内置方法 if循环&数 ...
- wlile、 for循环和基本数据类型及内置方法
while + else 1.while与else连用 当while没有被关键字break主动结束的情况下 正常结束循环体代码之后执行else的子代码 """ while ...
随机推荐
- PAT甲题题解-1105. Spiral Matrix (25)-(模拟顺时针矩阵)
题意:给定N,以及N个数.找出满足m*n=N且m>=n且m-n最小的m.n值,建立大小为m*n矩阵,将N个数从大到下顺时针填入矩阵中. #include <iostream> #in ...
- 在centOS中安装mongodb
自己在一个CentOS6.6的系统中按照官网的说明,走了一遍的安装过程,记录一下. 看过个mongo的视频,上面介绍的安装是用源码安装,而官网上说需要gcc4.8.3的版本,还有scons的编译工具, ...
- VS2013安装及测试练习
一.安装过程 任务:安装VS2010以上的版本. 其实很闹心,因为看了一下VS的安装包,都很大.以学校的网速,得下到什么时候?这是第一想法. 挺麻烦,也挺周折,最终下好了安装包.但是,还是出了问题,在 ...
- ElasticSearch 2 (2) - Setup
ElasticSearch 2.1.1 (2) - Setup Installation Elasticsearch can be started using: $ bin/elasticsearc ...
- Beta阶段敏捷冲刺②
1.提供当天站立式会议照片一张. 每个人的工作 (有work item 的ID),并将其记录在码云项目管理中: 1.1昨天已完成的工作. 姓名 昨天已完成的工作 徐璐琳 完成设置界面的排版 祁泽文 实 ...
- Beta 冲刺 四
团队成员 051601135 岳冠宇 031602629 刘意晗 031602248 郑智文 031602330 苏芳锃 031602234 王淇 照片 项目进展 岳冠宇 昨天的困难 数据交换比较复杂 ...
- Alpha发布评价
1.奋斗吧兄弟组 食物链系统 是一个比较成熟的工具,可以应用于生物课程的辅助讲解,具有很强的软件目的性和实用性. 2.Newbee 俄罗斯方块 因为选了很经典的游戏,所以在创新上下了一定功夫,可是没有 ...
- Linux搭建好apache后,只有本地能访问,局域或外网不能访问
由于防火墙的访问控制导致本地端口不能被访问. 解决方法: 1,直接关闭防火墙 systemctl stop firewalld.service #停止防火墙服务 systemctl disable ...
- [转帖] Linux 下面 Find的使用...--- 自己不会用 find
13个实用的Linux find命令示例 原始博客地址: https://www.cnblogs.com/chenshoubiao/p/4838089.html 之前只会用locate 基础 ...
- 苹果ATS 豁免摆乌龙?
现象 我们的App已经完成了NA部分的ATS适配.网页端由于有使用到第三方的页面,所以开启了网页的豁免权限.关于如何开启豁免及方法,可以参考喵神的Blog最终,我们的适配参数为: NSAllowsAr ...