一、可变类型与不可变类型:

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、基本数据类型与内置方法的更多相关文章

  1. python 入门基础4 --数据类型及内置方法

    今日目录: 零.解压赋值+for循环 一. 可变/不可变和有序/无序 二.基本数据类型及内置方法 1.整型 int 2.浮点型float 3.字符串类型 4.列表类型 三.后期补充内容 零.解压赋值+ ...

  2. Day 07 数据类型的内置方法[列表,元组,字典,集合]

    数据类型的内置方法 一:列表类型[list] 1.用途:多个爱好,多个名字,多个装备等等 2.定义:[]内以逗号分隔多个元素,可以是任意类型的值 3.存在一个值/多个值:多个值 4.有序or无序:有序 ...

  3. day6 基本数据类型及内置方法

    day6 基本数据类型及内置方法 一.10进制转其他进制 1. 十进制转二进制 print(bin(11)) #0b1011 2. 十进制转八进制 print(hex(11)) #0o13 3. 十进 ...

  4. if循环&数据类型的内置方法(上)

    目录 if循环&数据类型的内置方法 for循环 range关键字 for+break for+continue for+else for循环的嵌套使用 数据类型的内置方法 if循环&数 ...

  5. while + else 使用,while死循环与while的嵌套,for循环基本使用,range关键字,for的循环补充(break、continue、else) ,for循环的嵌套,基本数据类型及内置方法

    今日内容 内容概要 while + else 使用 while死循环与while的嵌套 for循环基本使用 range关键字 for的循环补充(break.continue.else) for循环的嵌 ...

  6. wlile、 for循环和基本数据类型及内置方法

    while + else 1.while与else连用 当while没有被关键字break主动结束的情况下 正常结束循环体代码之后执行else的子代码 """ while ...

  7. while和for循环的补充与数据类型的内置方法(int, float, str)

    目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...

  8. DAY5 基本数据类型及内置方法

    一.可变与不可变数据类型 1.可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 2.不可变类型:值改变,但是id也跟着变,证明是产生了新的值,是不可变类型 二.数字类型 1.整型int ...

  9. python学习day7 数据类型及内置方法补充

    http://www.cnblogs.com/linhaifeng/articles/7133357.html#_label4 1.列表类型 用途:记录多个值(一般存放同属性的值) 定义方法 在[]内 ...

随机推荐

  1. centos7修改系统语言为简体中文

    centos7修改系统语言为简体中文 说明 自己装系统时一般都可以自定义选择系统语言.可是云端服务器一般都是安装好的镜像,默认系统语言为英文,对于初学者可能还会有搞不懂的计算机词汇.这里简单说一下ce ...

  2. linux7 安装rac 执行root脚本时候报错

    运行root.sh脚本的时候报错 报错信息: [root@rac1 ~]# /u01/app/oraInventory/orainstRoot.sh Changing permissions of / ...

  3. 初学Python—列表和元组

    一.什么是列表 列表是一系列数据的集合 二.列表的引用 首先定义一个列表 names=["alex","bob","alice"," ...

  4. PAT A1055 The World's Richest (25 分)——排序

    Forbes magazine publishes every year its list of billionaires based on the annual ranking of the wor ...

  5. 【转】MySQL中的共享锁与排他锁

    在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突.行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁及排他锁的概念.使用方式及 ...

  6. Java模拟登录带验证码的教务系统(原理详解)

    一:原理 客户端访问服务器,服务器通过Session对象记录会话,服务器可以指定一个唯一的session ID作为cookie来代表每个客户端,用来识别这个客户端接下来的请求. 我们通过Chrome浏 ...

  7. 从高德采集最新的省市区三级坐标和行政区域边界,用js在浏览器中运行

    本文描述的是对国家统计局于2019-01-31发布的<2018年统计用区划代码和城乡划分代码(截止2018年10月31日)>中省市区三级的坐标和行政区域边界的采集. 本文更新(移步查阅): ...

  8. [WPF]何如在Win7使用Aero2主题

    1. 问题 假设我在Windows10的环境新建一个4.6的WPF项目,添加一个ComboBox,并用Blend在这个ComboBox上右键"编辑模板"->"编辑副 ...

  9. OO博客作业2:第5-7周作业总结

    (1)从多线程的协同和同步控制方面,分析和总结自己三次作业来的设计策略及其变化. 第5次作业:多线程电梯 基本照搬了课件上“生产者-消费者”模型的设计策略,将InputHandler设计为生产者线程, ...

  10. HDU - 1542 扫描线入门+线段树离散化

    扫描线算法+线段树维护简介: 像这种求面积的并集的题目,就适合用扫描线算法解决,具体来说就是这样 类似这种给出点的矩形的对角的点的坐标,然后求出所有矩形面积的交集的问题,可以采用扫描线算法解决.图如下 ...