python简单操作:

简单操作:
链式赋值:a = b = c = d = 1
交叉赋值:a,b = b,a
解压赋值(解压数量必须相等):list = [1,2,3,4,5]
a,b,c,d,e = list
交互:input
判断语句:if a > 90:
print('优秀')
elif a < 90 and a >60:
print('良好')
else:
print('不及格')
while循环(True:死循环): count = 0
while count < 10:
print('ok')
count += 1
for循环:continue:跳过当前动作, break:跳出循环, pass:占位,为了不报错,无动作
遍历:for i in list
print(i)
字典循环:info = {
'name': 'aaa',
'age': 18,
'job': 'it'
}
for i in info.values(): #默认循环key,加.values()循环values
print(i)
random随机模块:调用模块:import random
choice:针对列表:random.choice(list) #生成列表中任意
randint:针对区间内随机数:random.randint(5, 10) #5-10之间的随机数
randrange:从头生成:random.randrange(100) #0-100之间随机数
试着写猜拳游戏。
 
列表简单操作:
# list = [2,4,6,4,3,7,9,7,6,3]
按索引(底标)修改列表元素:list[2] = 20
列表切片(顾头不顾尾):print(list[0,6,2])
列表长度:len(list)
列表成员运算:if i in(not in)list:
列表追加元素:list.append('32')
列表追加列表(合并列表):list.extend(list1)
列表插入(在索引三的位置上):list.insert(3,123)
列表删除(按索引删除):list.remove(4)
del list[4]
(按元素删除):list.remove('asd')
统计元素个数:list.count('d')
翻转元素顺序:list.reverse()
数字列表排序:list.sort()
清空列表:list.clear()
把一个列表中的元素合并成一个字符串:''.join(list)
练习:
=============================
#有列表data=['小黑', '28',[1990,3.14]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量
 
list = ['小黑','24',[1990,3.14]]
name = list[0]
age = list[1]
birthday = list[2][0]
print('姓名:' + name)
print('年龄:' + age)
print('生日:' + str(birthday))
=============================
#模拟队列
list = []
list.append('a')
list.append('b')
list.append('c')
print(list)
print(list.pop(0))
print(list.pop(0))
print(list.pop(0))
print(list)
list.reverse()
print(list.pop(0))
print(list.pop(0))
print(list.pop(0))
print(list)
 
元组简单操作:
和列表相比,只是[]换成( ),主要时用来读,不可修改。
 
字典简单操作:(存放多个值,key.value,优点:读取速度快)
fromkey快速创建空字典:(只有key没有value)
dic = {}.fromkeys(['name','age', 'job'], None)
读取相应key对应的value:
info['name'] #如果没有该键则返回None
info.get('name') #如果没有该键则报错
赋值或者修改:
infop['name'] = 'bbb'
取出键值对:(从后往前取)
info.popitem()
取出指定key对应是value:
info.pop('name') #结果:aaa
把字典变成列表包含元组的形式,每一个键值对为一个元组
info.items()
把info2字典的内容合并在info字典后面(两个字典的key不可以相同,如果相同,则后者vaalue覆盖前者value)
info.update(info2)
清空字典: info.clear()
读取所有key: info.key()
读取所有value: info.value()
如果使用for循环,默认循环key,没有value
 
函数:先定义后调用,分内置函数,自定义函数
自定义函数: def test():
调用函数: test()
定义有参函数:def test(a=1,b,c): #可设置默认值
定义无参函数:def test():
定义空函数: def test():
pass
函数的参数分两种
 
返回值:return:优点:可被调用
函数可以有多个return,但是只执行第一个retrun,执行return函数后就立刻结束,后面所有的操作都不执行,
 
文件处理:
过程:打开文件—处理文件—关闭文件
1.打开文件的方式:
file = open(r'C:UsersfengziDesktopa.txt')#文件路径
file = open('C:\Users\fengzi\Desktop\a.txt')#加转义符
file = open('C:/Users/fengzi/Desktop/a.txt')#把换成/
#打开文件,'r':读文件,然后定义编码格式为utf-8(在这里需要注意,有些时候加上encoding会报错,编码的时候是什么格式,解码的时候就要用什么格式)
file = open(r'C:UsersfengziDesktopa.txt','r',encoding='utf-8')
这种方式必须有开有关,现在有一种更加简单的方式,加上with,不需要file.close()这一步。
with open(r'C:UsersfengziDesktopa.txt','r') as f:(下一行必须缩进)
 
r :只读
w : 新建(清空原有内容后再写)
a : 新建(追加)
b : 二进制文件
2.操作文件:
r:读文件
data = file.read() #全部读取(文件信息量大的时候不建议使用)
data = file.readline() #从开头读一行出来
data = file.readlines() #把文件内容以列表的形式展现出来
data = file.readable() #判断是否拥有可读权限,返回值为True和False
data = file.writable() #判断是否拥有可写权限,返回值为True和False
a(追加),w(清空后再写):写文件:
file.write('hello world!') #添加一个元素到文件中
file.writelines(list) #可以把一个列表中的内容添加在文件中
其他
print(file.tell()) #告诉我光标的位置
file.seek(6) #移动光标到第6个字符的位置,在utf8格式下,一个英文字符占一个字节,一个中文字符占3个字节
file.seek(0,2) #把光标移动到最后
 
3.关闭文件:对于with写法不需要这一步;
file.close()
原文地址:https://www.cnblogs.com/dayle/p/9985152.html