一、从键盘获取

 1 print("请输入")
2 username = input("姓名:")
3 age = input("年龄:")
4 salary = input("月收入:")
5 pay = input("月消费:")
6
7 print("用户的姓名是",username)
8 print("貌美如花的{}永远{}岁!!".format(username, age))
9 print("姓名的类型:{}\n年龄的类型:{}".format(type(username),type(age)))
10
11 income =int(salary) - int(pay)
12 print("月净收入为:{}".format(income))
请输入
姓名:Rachel
年龄:20
月收入:1000
月消费:200
用户的姓名是 Rachel
貌美如花的Rachel永远20岁!!
姓名的类型:<class 'str'>
年龄的类型:<class 'str'>
月净收入为:800

通过示例代码,我们需要了解的知识点有以下:

二、格式化输出

定义:

  • 可以使用print函数将信息输出到控制台
  • 输出文字信息的同时输出数据,需要用到格式化操作符%或者format方法

1.input

  • 作用:从键盘上获得输入的值;
  • input所获得的的数据类型:str

2.%:格式操作符

print("格式化字符串%s 、%s、%s" %(username,age,salary))

3.format()

print("format函数知识点{}{}{}".format(str1,str2,......))
  • {}中没有数字时,从左往右依次填入str1,str2......参数;
  • {}有数字时,则对应参数的位置进行填充;
  • {}个数>填充的str个数时,报错;
  • {}个数<=填充的str个数时,不报错;
  • 限制参数类型
    • {:d}      十进制整数
    • {:f}       浮点数
    • {:.2f}     精确到小数点后两位的浮点数

 

二、列表(list)类型

列表是一串数据,用[]定义,中间用,隔开,[]中可以是任意类型。

列表是序列类型,支持序列的所有操作。

序列都可以进行的操作包括:索引,切片,加,乘,检查成员。

 1.列表的定义

1 one_list = [100, "world", True, None, 5+6]      # 创建列表
2 two_list = [] # 创建空列表

2、列表的常用操作

  • 支持通过索引来取值,索引从0开始
  • 获取多个元素:切片
  • 列表是可变类型,可以被修改
  • insert() 插入
  • append() 在末尾添加元素
  • extend() 将任意类型的数据扩充到列表
  • pop() 删除指定索引上的元素/删除末尾的元素,并返回
  • clear() 清空列表
  • reserve() 反转
  • remove() 删除指定元素

①append与extend区分:

 1 one_list = ["北京", "上海", "广州"]
2 two_list =[100,200,300]
3 one_list.insert(0, "香港") # insert(index,object) 在指定位置插入对象。insert的可以是任意类型,包括list类型
4 print(one_list)
5
6 str = "happy"
7 one_list.append("深圳") # append() 在末尾添加元素
8 one_list.append(str)
9 print(one_list)
10
11 two_list.extend(str)
12 one_list.extend(two_list)
13 print(one_list)
['香港', '北京', '上海', '广州']
['香港', '北京', '上海', '广州', '深圳', 'happy']
['香港', '北京', '上海', '广州', '深圳', 'happy', 100, 200, 300, 'h', 'a', 'p', 'p', 'y']

注意:append()是在末尾添加新元素;extend()是在末尾添加新的序列中的值

②insert元素

1 one_list = ["北京", "上海", "广州"]
2 two_list =[100,200,300]
3 two_list.insert(4,400)
4 one_list.insert(0, two_list) # insert(index,object) 在指定位置插入对象
5 print(one_list)
[[100, 200, 300, 400], '北京', '上海', '广州']

③修改元素:

1 one_list = ["北京", "上海", "广州"]
2 one_list[1] = "香港" # 修改index = 1 上的元素
3 one_list[2] =[1, 2, 3] # 修改index = 2 上的元素(列表类型)
4 print(one_list)
5 print(one_list[2])
['北京', '香港', [1, 2, 3]]
[1, 2, 3]

④删除pop、remove、del

1 one_list = ["北京", "上海", "广州", "深圳" , 100, 200, 300, True]
2 one_list.pop() # 删除末尾元素
3 print(one_list)
4
5 one_list.pop(4) # 删除指定位置上的元素
6 print(one_list)
7
8 one_list.remove(300) # 删除指定元素
9 print(one_list)
['北京', '上海', '广州', '深圳', 100, 200, 300]
['北京', '上海', '广州', '深圳', 200, 300]
['北京', '上海', '广州', '深圳', 200]
1 one_list = ["北京", "上海", "广州", "深圳" , 100, 200, 300, True]
2 del one_list[1]
3 print(one_list)
4 del one_list
5 print(one_list)
['北京', '广州', '深圳', 100, 200, 300, True]
Traceback (most recent call last):
File "F:/untitled/Python_0623/le_0623.py", line 81, in <module>
print(one_list)
NameError: name 'one_list' is not defined

⑤其他函数&方法

 1 one_list = [100,200,5,7,42,9,12]
2 print(len(one_list)) # 返回元素个数
3 print(max(one_list)) # 返回最大值
4 print(min(one_list)) # 返回最小值
5
6 one_list.sort()
7 print(one_list)
8
9 one_list.reverse()
10 print(one_list)
7
200
5
[5, 7, 9, 12, 42, 100, 200]
[200, 100, 42, 12, 9, 7, 5]

三、元组(tuple)类型

元组是不能修改的列表,用()创建。

元组是序列,支持索引、切片来取出元素。

常见操作:

  • 跟列表一样,可以用count() 计算某个元素出现的次数。
  • index() 返回某个元素第一次出现的位置
1 one_tuple = ("北京", "上海","北京", "上海", "广州", "深圳")
2 one_list = [100, 200, 300, 200, 300]
3 print(one_tuple.count("北京"))
4 print(one_list.count(200))

结果:2 2

三、字典

字典是另一种可变容器模型,且可存储任意类型对象;

键必须是唯一的,但值则不必;

键必须是不可变的,如字符串,数字或元组,值可以取任何数据类型

 1 one_dict = {}  # 创建空字典
2 two_dict = {"name": "Eliex", "age": 18, "hobby": ["swimming", "singing"]}
3 one_dict["name"] = "2019" # 插入新的键值对
4 print(one_dict)
5
6 two_dict["name"] = "Rachel" # 修改键name所对应的值
7 print(two_dict)
8
9 one_dict.update(two_dict) # 合并两个字典类型
10 print(one_dict)
11
12 one_dict.pop("age") # 删除指定键值对
13 one_dict.clear() # 清空字典
14 # del one_dict["hobby"] # 删除指定键值对
15 # del one_dict # 删除字典
16 print(one_dict)
{'name': '2019'}
{'name': 'Rachel', 'age': 18, 'hobby': ['swimming', 'singing']}
{'name': 'Rachel', 'age': 18, 'hobby': ['swimming', 'singing']}
{}

Python初学笔记列表&元组&字典的更多相关文章

  1. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  2. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

  3. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  4. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  5. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  6. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  7. 《python基础教程(第二版)》学习笔记 列表/元组(第2章)

    <python基础教程(第二版)>学习笔记 列表/元组(第2章)序列中的下标从0开始x='ABC' ==> x[0]='A', x[1]='B', x[2]='C'负数索引从右边开始 ...

  8. 【python学习笔记】4.字典:当索引不好用时

    [python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={ ...

  9. 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

随机推荐

  1. 【LeetCode】434. Number of Segments in a String 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 统计 正则表达式 字符串分割 日期 题目地址:htt ...

  2. 【LeetCode】841. Keys and Rooms 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS BFS 日期 题目地址:https://le ...

  3. Polyomino Composer(UVA12291)

    Description   Polyomino Composer  A polyomino is a plane geometric figure formed by joining one or m ...

  4. 破解C#反编译软件Reflector 11.1.0.2167(最新版)(附补丁下载)

    本文为原创作品,转载请注明出处,作者:Chris.xisaer E-mail:69920579@qq.com QQ群3244694 补丁下载地址:https://download.csdn.net/d ...

  5. 家用路由器也能充当Web服务器?路由器插件开发心得

    起因 最近刚刚结束考研,开始有时间写文章了.在复习的时候中,经常忍不住折腾各种东西,于是有一天看中了我手上的华为路由器.什么?华为路由器,你可能有这样的疑问,华为路由器不是自研的芯片吗,就像我手上这台 ...

  6. 【系统分析】《系统分析与设计方法》 Jeffrey L.Whitten 第1部分 系统开发环境 第3章 信息系统开发

    1.解释为什么对企业来说,拥有一个标准的系统开发过程很重要. 开发过程的成熟,使项目时间和费用减少,生产率和质量提高 2.如何关联系统生命周期和系统开发方法学? 系统生命周期包含系统开发阶段,其中使用 ...

  7. CS5265typec转HDMI2.0方案说明书|Capstone CS5265typec转HDMI4K60HZ单转电路|瑞奇达CS5265typec拓展坞设计

    一.CS5265总概 Capstone CS5265 USB Type-C到HDMI转换器结合了USB Type-C输入接口和数字高清多媒体接口(HDMI)输出.嵌入式微控制器(MCU)基于工业标准8 ...

  8. 【论文笔记】用反事实推断方法缓解标题党内容对推荐系统的影响 Click can be Cheating: Counterfactual Recommendation for Mitigating Clickbait Issue

    Click can be Cheating: Counterfactual Recommendation for Mitigating Clickbait Issue Authors: 王文杰,冯福利 ...

  9. 编写Java程序,在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字“[ 来自新华社 ]”,保存到一个新的 txt 文件内

    查看本章节 查看作业目录 需求说明: 在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字"[ 来自新华社 ]",保存到一个新的 txt 文件内 实现思路: 创建 Sa ...

  10. docker学习:docker容器数据卷

    是什么 docker的理念 将运用与运行的环境打包形成容器运行,运行可以伴随着容器,但是我们对数据的要求希望是持久化的 容器之间希望有可能共享数据 docker容器产生的数据,如果不通过docker ...