一、从键盘获取

 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']}
{}

最新文章

  1. mui,css3 querySelector,appendChild,style.display,insertBefore
  2. [LintCode] Single Number 单独的数字
  3. Oracle中执行存储过程call和exec区别
  4. 【python】入门学习(四)
  5. Navicat 回复 psc 文件 Mysql
  6. CodeForces 710A King Moves (水题)
  7. MFC简易画图
  8. struts.properties配置详解(转)
  9. 关于make: *** No rule to make target `clean&#39;. Stop.的解决
  10. poj 3237 Tree
  11. Javascript进阶篇——总结--DOM案例+选项卡效果
  12. mac os vim 乱码
  13. spring-mvc关键点掌握 high level
  14. 国庆去学校的国际象棋(Latex)
  15. Jenkins+Ant+TestNG+Testlink自动化构建集成(完整版)
  16. LeetCode 543. Diameter of Binary Tree (二叉树的直径)
  17. sqlyog Can&#39;t connect to MySQL server on localhost (0)
  18. LeetCode 520 Detect Capital 解题报告
  19. Derek解读Bytom源码-P2P网络 upnp端口映射
  20. 函数 day9

热门文章

  1. 【LeetCode】222. Count Complete Tree Nodes 解题报告(Python)
  2. 教学日志:javaSE-java中的数据类型和运算符
  3. uniapp h5中解决跨域问题
  4. Git创建本地仓库
  5. IdentityServer4 综合应用实战系列 (一)登录
  6. unittest+ddt_实现数据驱动测试(7)
  7. .net core 和 WPF 开发升讯威在线客服系统:调用百度翻译接口实现实时自动翻译
  8. SYCOJ#1077、01字符串
  9. Lyft 宣布开源基础设施工具管理平台 Clutch!
  10. 网络协议学习笔记(六)http和https