Python快速回顾

175 阅读2分钟

可能会用到python,所以快速回顾一下,只记一些重点

将数据输入文件

#将数据输入文件
fp=open('E:/pppp.text','a+')
print("cuc",file=fp)
fp.close()

其中 a+的意思是:

打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

数据类型

  • Number(数字): int、float、bool、complex(复数)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

条件表达式

num_a=int(input('please input first int'))
num_b=int(input('please input second int'))

print(str(num_a)+'>'+str(num_b) if num_a>num_b else str(num_b)+'>'+str(num_a))

跳过

pass 用于占位

For In

#如果循环中不需要用到自定义变量,可以用下划线代替
for _ in range(5):
    print("cuc")

其中 range()只能创建整数列表 且返回值是一个迭代器对象

使用list()函数可以用于查看range对象中的整数序列

切片

语法格式:

列表名[start : stop : step]

不包括 start

若步长为负数则倒置

列表元素的增加操作

append() : 在列表的末尾添加一个元素

extend() :在列表的末尾至少添加一个元素

insert() :在列表的任意位置添加一个元素

切片 :在列表的任意位置添加至少一个元素

lst=[10,20,30]
print("before",lst)
lst.append(100)
print("after",lst)
#没有创建新的对象
lst2=['??','????']
lst.append(lst2)#将lst2作为一个list添加进去
lst.extend(lst2) #添加两个元素
print(lst)

#在指定位置添加一个元素
lst.insert(1,619)
print(lst)

lst3=[False,True,'cuc']
lst[1:]=lst3
print(lst)

列表生成式

lst=[i for i in range(1,10)]
print(lst) #注意这个i 不能遗漏 这个i可以替换为表达式

字典

创建:

#第一种创建方式
price={'apple':100,'pear':111,'dog':500}
#第二种创建方式
stu=dict(name='gua',age='22')
#空字典
dic={}

获取:

#第一种获取方法
print(price['apple'])
#第二种方式  get方法 第一个参数为键值  第二个参数为默认输出值
print(price.get('apple'))

删除:

del price['apple']
print(price)

以及 .clear()

新增:

price['cat']=500
print(price)

视图操作:

#获取所有的键
keys=price.keys()
#获取的类型为 dict_keys
print(keys,type(keys))
#可以用list转为列表对象
print(list(keys))

#获取所有的值
vals=price.values()
#类型为dict_values
print(vals,type(vals))
print(list(vals))

#获取所有的键值对
it=price.items()
#类型为  dict_items
print(type(it))

字典生成式

items=['dog','cat','wolf']
power=[55,55,75]
dic={items:power for items,power in zip(items,power)}
print(dic)

以短的列表为长度进行生成