一、从键盘获取

 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】229. Majority Element II 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 hashmap统计次数 摩尔投票法 Moore Vo ...

  2. codeforce-601A. The Two Routes(最短路)

    题意: 给你N个点表示N个站,有汽车和火车,汽车只能走公路,火车只能走铁路. 然后给你M条双向路,代表这两个点之间有铁路连接. 然后告诉你如果两个点之间没有铁路,那么就是公路连接. 问你汽车和火车都到 ...

  3. 1326 - Race

    1326 - Race   PDF (English) Statistics Forum Time Limit: 1 second(s) Memory Limit: 32 MB Disky and S ...

  4. EXCEL技能 | EXCEL中实现地图快照,截大图、加水印、保存PNG、TIF、HTML文件

    1 应用场景 本文分享笔者使用EXCEL制作地图的体验. 之前网上有人介绍使用小O地图EXCEL插件版能够在EXCEL中标注地图.绘制地图.可视化数据等操作.如下截图.笔者通过实验,其软件保存方式只能 ...

  5. 第三十六个知识点:Index Calculus算法

    第三十六个知识点:Index Calculus算法 我们这篇博客继续描述一种数学攻击,这种数学攻击被叫做Index Calculus(IC)算法. 注意这里Index Calculus算法没有找到合适 ...

  6. NFS 部署

    目录 NFS 部署 NFS简介 NFS应用 NFS工作流程图 NFS部署 服务端 客户端 测试NFS文件同步功能 NFS配置详解 NFS部分参数案例 统一用户 搭建考试系统 搭建步骤 配合NFS实现文 ...

  7. element 表格只展开一行(点击下一行上一行关闭)

    源码:第一步 <el-table :data="tableData" border :row-class-name="tableRowClassName" ...

  8. Notepad++在线安装使用JSON插件

    1.介绍 JSON Viewer是Notepad++的JSON插件, Notepad++的Plugins Admin可以安装管理插件, 它不仅可以格式化JSON字符串, 还可以打开JSON查看器查看结 ...

  9. CSS基础-4 定位

    CSS定位和浮动 css定位:改变页面的位置 定位机制有以下三种 普通流 浮动 绝对布局 定位的属性: position:把元素放在一个静态的.相对的.绝对的.或固定的位置中 top          ...

  10. Git_使用SSH密钥操作远端仓库

    git支持多种传输协议,ssh协议是其中一种. 初次使用git的用户要使用ssh协议大概需要三个步骤: 生成密钥 设置远程仓库(本文以github为例)上的公钥 把git的 remote url 修改 ...