zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    招聘测试开发二三事
    首次曝光:大厂都是这样过1024的,看的我酸了
    1024程序员节:今天,我们不加班!
    TesterHome创始人思寒:如何从手工测试进阶自动化测试?十余年经验分享
    ASP.NET网站中设置404自定义错误页面
    IIS 7 应用程序池自动回收关闭的解决方案
    ASP.NET项目中引用全局dll
    ASP.NET WebForm中前台代码如何绑定后台变量
    Git使用过程中出现项目文件无法签入Source Control的情况
    ASP.NET中身份验证的三种方法
  • 原文地址:https://www.cnblogs.com/dayle/p/9985152.html
Copyright © 2011-2022 走看看