zoukankan      html  css  js  c++  java
  • python常用命令和基础运算符

    基础运算符

    http://www.cnblogs.com/alex3714/articles/5465198.html

    身份运算符:is is not
    成员运算符:in not in

    ##in 判断元素是否存在该队列中 存在返回Ture
    a= "abc"
    print("b" in a)


    num += 1 等于 num = num + 1
    num -= 1 等于 num = num - 1
    num *= 1 等于 num = num * 1
    num /= 1 等于 num = num / 1


    python 逻辑运算符优先级
    not > and > or

    python 常用命令

    1.input() #交互输入内容 类似linux的read
    2.print #打印 print("hello world",end="")#空格为不换行(可以换成其他的)
    3.isdigit() #所有字符都是数字 一般用于判断字符串是否为数字
    4.count #计算一个字符出现的次数 print(a.count("a"))
    5.extend #输入一串字符串 将他拆分成单个字符形成的列表 a.extend("dsasdqfqfasdafs")
    6.index #查找内容的下标(位置)如果有多个只取第一个值 print(a.index("q"))
    7.reverse #将顺序倒过来没有返回值 a.reverse()
    8.sort #顺序排列列表 数字(从小到大)b.sort() 字符串是安ASCII表的顺序 (首个字母)
    9.enumerate #顺序排序(for i in enumerate(c): )或指定从哪排序(for i in enumerate(c,10): )
    10.len #计算列表、元祖、字典的长度print(len(c))或 print(c.__len__())
    11.id #数据在内存中存放的地址(数字)print(id(a))
    12.setdefault #对字典的操作,原先有键就不修改,没有就创建 dic2.setdefault("age",12)
    13.sorted ##从小到达排序 如果是字典(数字)就是对键的排序 字母根据ASCII排序 print(sorted(b))
    14.join ##实现字符串的拼接 并能用指定字符进行分隔 e="".join([a,b]) e='---'.join([a,b,c])## 结果 123---abc---123abc
    15.count ##计数 统计字符串出现的次数 print(e.count("a"))
    16.capitalize ##首字母大写 其它字母小写 print(a.capitalize())
    17.center ##定义字符串的长度(不足默认用空格将两端填充) print(a.center(12,"+")) #结果 +++dsadas+++
    18.startswith ##判断以什么开头 返回bool 正确为Ture print(a.startswith("d"))
    19.
    endswith ##判断以什么结尾 返回bool 正确为Ture print(a.endswith("s"))
    20.find ##查找第一个元素并将索引值返回 print(a.find("a")) 没有返回-1
    rfind ##从右往坐寻找索引
    21.index ##查找第一个元素并将索引值返回 没有会报错
    22.format ##格式化输出的另一种方式
    a="hello world {name}"
    print(a.format(name="format"))
    hello world format
    23.isdigit ##判断是否为数字(整形) 正确返回True
    24.islower ##判断是否全小写字母 print(a.islower())
    25.isupper ##判断是否全大写字母 print(a.isupper())
    26.isspace ##判断是否为空格(只能是空格或tab键) print(b.isspace())
    27.istitle ##判断是否为标题(每个单词的首字母大写)print(a.istitle())
    27.isinstance ##判断类型 print(isinstance([1,2],list))
    28.upper ##所有字母大写
    29.lower ##所有字母小写
    30.swapcase ##大写变小写,小写变大写
    31.strip ##默认将两边空格去掉与换行符,可以去掉指定元素
    lstrip ##去掉左边空格与换行符
    rstrip ##右边
    32.replace ##替换字符串 print(a.replace("as","QQ"))
    33.split ##分割(可以指定分割元素与次数) print(a.split("a"))
    34.rsplit ##从右向左分割 print(a.rsplit("a",1))## 分割1次
    35.title ##单词的首字母大写其它字母小写
    36.encode ##字符集的编码
    37.decode ##字符集的解码
    python2 中默认的字符是ASCII
    python3 中默认的字符是unicode #文件编码为utf-8
    python2 中如果只用encode 默认解码为ascii #所以编码完记得解码(decode)
    python3 中 encode在编码的同时,会把数据转成bytes类型
    decode在解码的同时,会把bytes类型转成字符串
    http://www.cnblogs.com/alex3714/articles/5717620.html


    对文件操作
    38.open #操作文件 a=open("v",'r',encoding='utf8').read() 'r' 是查看 ‘w’类似 > 清空重定向(为w时会先清空文件内容) ‘a’ 追加内容 类似 >>

    39.read #查看文件
    40.white #编辑文件
    41.close #关闭文件(将缓冲区数据写入磁盘) (在python中程序执行完毕才写入磁盘)
    42.fileno #查看文件句柄号(整数)
    43.tell #读取当前光标的位置 (英文 1:1)(utf8 中文 3:1)
    44.seek #定义(调整)光标的位置 a.seek(0)
    45.flush #将缓存里的数据写入磁盘
    ------------------------------
    进度条
    import sys,time
    for i in range(10):
    sys.stdout.write("+")
    sys.stdout.flush()
    time.sleep(0.5)
    方法二、
    import time
    for i in range(10):
    print('》',end='',flush=True)
    time.sleep(0.5)
    ------------------------------
    46.truncate #保留前面的类容,清空后面的类容(只能在‘a’最加模式中) #例如 b.truncate(9) /保留前9个单位的字符
    47.eval #字符串表达式的值
    48.with #类似close 退出with块就自动保存
    49.repr #转成方便电脑阅读的字符串 x=repr("qqq qqq") #结果 'qqq qqq'
    50.copy #拷贝数据(浅拷贝) s1=s.copy()#浅copy只会copy第一层后面共享(修改第二层以上原先的数据也会变)
    ***59.chr #更具ascii表的号码进行相对应的装换(大写字母A-Z是65-90)print(chr(65))#结果A

    51.import copy 中的deepcopy #深copy(克隆数据)
    import copy
    s=[1,2,5,[555,666]]
    s1=copy.deepcopy(s)
    s1[3][1]="xxxxxx"
    print(s1,s)


    set集合可以去重(不存在相同的数据)
    52.set #可以去重 数据类型是set集合 #直接set(’qqw‘) 结果为’q‘,’w‘会去重
    s=[]
    s.extend("qsadqadsq")
    print(s)
    s1=set(s)
    print(s1,type(s1))
    set某个数据类型 里面的值不能是可哈希的(不可变的 --list---dict)
    set是无序不重复的
    ##< (包含,后面的必须比前面多)
    print(set("qwe")<set("qwer")) ##set("qwe")被set("qwer")包含 返回True

    a= set([1,2,3,4,5])
    b= set([4,5,6,7,8])
    #交集 &
    print(a.intersection(b)) 同 print(a&b)
    #并集 |
    print(a.union(b)) 同 print(a | b)
    #差集 #a里有b里没有的 -
    print(a.difference(b)) 同 print(a-b)
    #反向差集 (2边互相都没有的) ^(尖交号)
    print(a.symmetric_difference(b)) 同 print(a^b)
    #超级 (父集) 同 < 返回布尔值
    print(a.issuperset(b)) 同 print(a<b)
    #子集 > 返回布尔值
    print(a.issubset(b)) 同 print(b>a)

    添加
    add #s1.add("uu")
    更新
    update #类似extend 但是重复的只会添加一个
    s1.update("qqqqqe")
    print(s1) #结果{2, 4, 'e', 'xxx', 'q', 'aa'}
    删除
    remove #s1.remove("xxx")

    53.*args #无命名参数(一个* 类似list的显示传的参数)
    **kwargs #有命名参数[键值对](2个*类似 以dict的传递参数)
    ##关于不定长参数:*args放左边 **kwargs放右边
    ##如果有其它参数:放在前面(优先)

    54.return #结束函数,返回一个对象 (每个函数都有一个return值 如果不定义默认为None(空)) ##return多个对象,解释器会把这多个对象转换成一个元祖作为一个整体结束输出。

  • 相关阅读:
    自定义View的ToolBar布局报错Error:(2) No resource identifier found for attribute 'context' in package 'c
    在学git之主分支 branch
    获取发布版SHA1
    关于开启线程与UI的操作
    播放音频和视频(VideoView控件)
    通知栏Notification的应用
    Android 真机调式 Installation failed with message 远程主机强迫关闭了一个现有的连接。. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing. WA
    运行程序申请危险权限
    mysql乐观锁总结和实践
    Nginx配置文件nginx.conf中文详解
  • 原文地址:https://www.cnblogs.com/zhangb8042/p/8434308.html
Copyright © 2011-2022 走看看