博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
入门python(1)
阅读量:4299 次
发布时间:2019-05-27

本文共 2950 字,大约阅读时间需要 9 分钟。

网上整理了些python入门文档供大家学习。
  1. 类型和运算
寻求帮助:dir(obj) # 简单的列出对象obj所包含的方法名称,返回一个字符串列表help(obj.func) # 查询obj.func的具体介绍和用法eg:>>> a = 'abc'>>> dir(a)['__add__', '__class__', ...]>>> help(a.lower)Help on built-in function lower:lower(...)    S.lower() -> string    Return a copy of the string S converted to lowercase.
测试类型的三种方法,一般使用第三种if type(D) == type({}): print("D is dict")if type(D) == dict: print("D is dict")if isinstance(D, dict): print("D is dict")>>> D = {
'a': 1}>>> type(D)
>>> if type(D) == type({}):... print 'D is dict'...D is dict>>> if isinstance(D, dict):... print 'D is dict'...D is dict
Python数据类型 "数字类型:int, float" "字符串类型:str, bytes" "元组:tuple" "集合:set" "布尔类型:True, False"
数字的表达式操作符yield x                                      # 生成器函数发送协议lambda args: expression                      # 生成匿名函数x if y else z                                # 三元选择表达式x and y, x or y, not x                       # 逻辑与、逻辑或、逻辑非x in y, x not in y                           # 成员对象测试x is y, x is not y                           # 对象实体测试x
y, x>=y, x==y, x!=y # 大小比较,集合子集或超集值相等性操作符1 < a < 3 # Python中允许连续比较x|y, x&y, x^y # 位或、位与、位异或x<
>y # 位操作:x左移、右移y位+, -, *, /, //, %, ** # 真除法、floor除法:返回不大于真除法结果的整数值、取余、幂运算-x, +x, ~x # 一元减法、识别、按位求补(取反)x[i], x[i:j:k], x(……) # 索引、分片、调用int(3.14), float(3) # 强制类型转换
repr和str显示格式的区别repr格式:目标是准确性 eval(repr(object)) == objectstr格式:目标是可读性函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式,某对象没有适于人阅读的解释形式的话, str() 会返回与repr()等同的值。因为__str__使用包含了对象的__repr__,当无法__str__时候,会调用__repr__。
集合setset是一个无序不重复元素集set支持union(联合), intersection(交), difference(差)set支持x in set, len(set), for x in setset不记录元素位置或者插入点, 因此不支持indexing, slicing, 或其它类序列的操作eg:>>> s1 = set([9, 9, 1, 1, 3, 5, 7])>>> s1set([7, 9, 3, 5, 1])>>> s2 = set([1, 2, 3, 4, 5])a = s1 | s2        s1.union(s2)            # s1 和 s2的并集>>> s1 | s2set([1, 2, 3, 4, 5, 7, 9])b = s1 & s2        s1.intersection(s2)     # s1 和 s2的交集>>> s1 & s2set([1, 3, 5])c = s1 – s2        s1.difference(s2)       # 求差集(项在s1中, 但不在s2中)>>> s1 -s2set([9, 7])add和remove方法>>> s1.add(100)>>> s1set([1, 3, 100, 5, 7, 9])>>> s1.remove(100)>>> s1set([1, 3, 5, 7, 9])
内置str处理函数str.upper()  str.lower()  str.swapcase()  str.capitalize()  str.title()     # 全部大写,全部小写、大小写转换,首字母大写,每个单词的首字母都大写 str.find('t',start,end)       # 查找字符串,可以指定起始及结束位置搜索 str.rfind('t')                # 从右边开始查找字符串 str.count('t')                # 查找字符串出现的次数 #上面所有方法都可用index代替,不同的是使用index查找不到会抛异常,而find返回-1 str.replace('old','new')      # 替换函数,替换old为new,参数中可以指定maxReplaceTimes,即替换指定次数的old为new str.startswith('start')                 # 是否以start开头 str.endswith('end')                     # 是否以end结尾 str.isalnum()  str.isalpha()  str.isdigit()   str.islower()   str.isupper()  # 判断字符串是否全为字符和数字组成、字符、数字、小写、大写、

转载地址:http://xlvws.baihongyu.com/

你可能感兴趣的文章
jenkins + maven+ gitlab 自动化部署
查看>>
Pull Request流程
查看>>
Lambda 表达式
查看>>
函数式数据处理(一)--流
查看>>
java 流使用
查看>>
java 用流收集数据
查看>>
java并行流
查看>>
CompletableFuture 组合式异步编程
查看>>
mysql查询某一个字段是否包含中文字符
查看>>
Java中equals和==的区别
查看>>
JVM内存管理及GC机制
查看>>
Java:按值传递还是按引用传递详细解说
查看>>
全面理解Java内存模型
查看>>
Java中Synchronized的用法
查看>>
阻塞队列
查看>>
linux的基础知识
查看>>
接口技术原理
查看>>
五大串口的基本原理
查看>>
PCB设计技巧与注意事项
查看>>
linux进程之间通讯常用信号
查看>>