今日目录:

  零、解压赋值+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 --数据类型及内置方法的更多相关文章

  1. python面向对象基础(三)内置方法 __xx__

    __str__和__repr__,__format__ 改变对象的字符串显示__str__,__repr__ 自定制格式化字符串__format__ #_*_coding:utf-8_*_ forma ...

  2. python面向对象基础(四)内置方法 __xx__之new与init

    __init__和__new__方法 __new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将 ...

  3. python之数据类型的内置方法(str, list)

    目录 字符串的内置方法 移除首尾指定字符 字母大小写相关操作 判断字符串的开头或结尾是否是指定字符 字符串特殊的输出方法 拼接字符串 替换指定字符 判断是否是纯数字 查找指定字符对应的索引值 文本位置 ...

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. mysql学习(2)-Navicat Premium 12 链接MySQL8.0.11数据库报2059错误

    Navicat Premium 12 链接MySQL8.0.11数据库报2059错误 1,问题现象 安装完MySQL8.0.11和Navicat Premium12后,我们会用Navicat去测试连接 ...

  2. 12.23daily_scrum

    今天大家的工作重心在调试过程中,以便及时地发现和解决在调试过程中出现的问题和漏洞,悬浮窗测试工作也已经展开,主要集中在边缘设计代码的测试部分,具体工作如下: 具体工作: 小组成员 今日任务 明日任务 ...

  3. 项目UML设计(团队)

    团队 队名 boy next door 队员 林晗 124(组长) 微博链接 显东 114 微博链接 基智 505 微博链接 松雄 126 微博链接 团队分工 分工表 任务 林晗 显东 基智 松雄 前 ...

  4. 团队作业四-WBS练习

    我们团队开发的是四则运算,主要面对的用户是小学生.老师及学生家长.经过我们组成员的讨论和结合实际及自身能力,对团队成员分配任务,队长负责全局工作主要负责任务,统一进度,和适量的编码,露哥和阮磊主要负责 ...

  5. 动态规划刷题集python代码

    1 爬楼梯(Fibonacci) #有一楼梯共M级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? def fun(m): c = [0]*m c[0] = 1 c[1] = 2 for i ...

  6. Maven 学习笔记——将普通的Java项目转换成Maven项目(3)

    将一个普通的java项目转换成Maven项目并不是一个很大的任务,仅仅只需要下面的几步就能将转换成功.下面我是用一个简单的Selenium测试小demon作为例子来说的. 移调项目中所有关联的Libr ...

  7. docker cp 和docker exec 查看docker 运行的容器信息

    1. 使用docker 运行 redis 和 postgresql docker run -d -p : -v /redis/data/:/data redis docker run -d -p : ...

  8. String js删除字符串的最后一个字符三种方法

    字符串 var basic = "abc,def,ghi,"; 第一种 basic = basic.substr(0, basic.length - 1); 第二种 basic = ...

  9. 三星a9上测试egret与pixi.js的渲染性能

    for (let i = 0; i < 500; i++) { let shape = new egret.Shape(); shape.graphics.beginFill(0xff0000) ...

  10. 怎样实现在DBGrid中双击选择整行,并且可以多选?谢谢!!

    DBGrid1->Options里有个dgMultiSelect,把它设为true就能多选了 先设置DBGrid1->options中dgRowSelect = true, dgMulti ...