# -- coding: utf-8 --
# @Time : 2022/8/12 11:40
# @Author : siyu.yang
# 2.注册一个刷题网站账号:https://leetcode.cn/
# 3.pycharm 新建项目new environment using方法和Existing Interpreter两种
# 方式简历项目的区别是什么
new environment using 新建一个项目的虚拟环境,这个环境和其它项目环境独立,不影响
Existing Interpreter 本地的环境,不用重新建立环境,一旦该环境出现问题,所有与之共用的项目环境都无法运行
# 4.编编译.py的两种方式,编译程pyc文件有那些好处?
方式一:直接运行.py文件
方式二:通过命令python,python -m py_compile +.py文件所在的位置,
编译成.pyc文件的好处:加载更快,无法看到内部代码,保护源代码
# 5.用代码实现:控制多台输入两个数后,用python赋值的方式实现交换
a = int(input('请输入a:'))
b = input('请输入b:')
c = a
a = b
b = c
print(a,b)
# 6.用代码实现:控制台输入5个数字后,用list方法实现从小到大输出,并输出最小值
list_a = []
for i in range(0, 5):
list_a.append(int(input('请输入%s个数字:' % (i + 1))))
print(list_a)
list_a.sort()
print(list_a)
print(min(list_a))
# 7.有一个浮点数22.33456,如果我要输出abc 22.3kkk如何用字符串格式的方法实现
num = 22.33456
print('abc %.1fkkk '%(num))
# 8.罗列处理字符串的方法并说明作用
str7 = 'hello world'
print(str7.capitalize()) # 首字母大写,其它小写
print(str7.upper()) # 全大写
print(str7.lower()) # 全小写
print(str7.replace('o','Y')) # 将0替换程k
print(str7.replace('o','@',2)) # 数字表示替换的个数
# 9.罗列处理列表的方法,并说明作用
list1 = [1, 2, 3,'李四']
list1.append('张三') # 追加
print(list1)
list1.insert(1, '李四') # 在指定位置插入
print(list1)
print(list1.pop()) # 返回最后一个元素,并从list中删除
print(list1)
list1.remove('李四') # 删除第一次出现的元素
print(list1)
print(list1.count(2)) # 统计元素出现的个数
print(list1.index('李四')) # 获取下标
# 10.有一个元组(1,2,2,2,4,5),如何用集合的方法去掉其中的重复
tuple_01 = (1,2,2,2,4,5)
print(set(tuple_01))
# 11.列表和元组有什么 相同和不同的地方
1.列表是可变数据类型,元组是不可变数据类型
2.列表赋值之后值可以改变,元组赋值后值不能改变
3.定义方式不同,列表定义是用[],元组是()