一、从键盘获取

 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】825. Friends Of Appropriate Ages 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址:https://leetcode.com/problems/friends-o ...

  2. C. Andryusha and Colored Balloons

    C. Andryusha and Colored Balloons time limit per test 2 seconds memory limit per test 256 megabytes ...

  3. 1275 - Internet Service Providers

    1275 - Internet Service Providers    PDF (English) Statistics Forum Time Limit: 2 second(s) Memory L ...

  4. Reflection 基础知识(二)

    Proxy 定义 Proxy用于修改对象的某些行为,获取值,设置值等 let p = new Proxy(target, handler); target 用Proxy包装的目标对象(可以是任何类型的 ...

  5. Java网络编程Demo,使用TCP 实现简单群聊功能GroupchatSimple,多个客户端输入消息,显示在服务端的控制台

    效果: 服务端 客户端 实现代码: 服务端 import java.io.IOException; import java.net.ServerSocket; import java.net.Sock ...

  6. C# 绘制印章

    最近有个.net core的项目要绘制印章功能,一个公司印章,一个个人印章,于是抽了点时间自己写了一个,现在分享出来 using System; using System.Collections.Ge ...

  7. yum 下载安装包以及依赖包

    有时候我在用yum安装软件,依赖包比较多,还受网速的影响.所以我们可以将安装包以及依赖包下载到本地安装,这样会快捷很多. yum 提供了这种功能 yum -y install yum-utils 下载 ...

  8. mysql语句2-单表查询

    mysql 查询以及多表查询 以下所有表格样例都采用下边这个表格 mysql> select * from benet; +------+------+----------+ | id   | ...

  9. html基础 下拉菜单和文本域的基本操作

    结构代码 所在城市: <select > <option selected>北京</option> <option>上海</option> ...

  10. IOS自动化,使用到坐标点击,模拟器的分辨率怎么获取?

    IOS不能通过具体元素定位,就要考虑用坐标来点击,不同的模拟器分辨率不太一样,怎么获取模拟器的分辨率? 可能会想是不是和android模拟器一样,可以直接通过界面看到具体分辨率,不过ios好像不可以直 ...