1. 首页
  2. > 香港公司年审 >

101010十六进制数转为二进制(10010010二进制转化为十进制步骤)


Python需要掌握需要掌握哪些知识点?比如:


基础语法


数据结构


文件处理


web框架


简单的数据库


简单的前端


网络请求


简易爬虫


变量


逻辑判断


循环


函数


这些我们都是要熟练操作这些知识点的,下面一下知识点我们举例说明:


1、字符串与unicode


Python中的普通字符串在内部是以8位的ascii码存储的,而unicode字符串则存储为16位unicode字符。这样能表示更多的字符集。


unicode字符串前面使用u前缀,就像原始字符串使用r一样。


在Python3.0中,所有的字符串都是unicode字符串


unicode转成字符串,设置编码方式即可。


import sysreload(sys)sys.setdefaultencoding(utf-8)

2、取出字符串中的数字


解析网页时,经常遇到取出一个字符串中的一个数字,比如“ 阅读 3215”,使用内建函数filter即可。


3:类型和运算

–3.1 寻求帮助:

dir(obj) # 简单的列出对象obj所包含的方法名称,返回一个字符串列表 help(obj.func) # 查询obj.func的具体介绍和用法

3.2 测试类型的三种方法,推荐第三种


if type(L) == type([]): print("L is list") if type(L) == list: print("L is list") if isinstance(L, list): print("L is list")


3.3 Python数据类型:哈希类型、不可哈希类型


# 哈希类型,即在原地不能改变的变量类型,不可变类型。可利用hash函数查看其hash值,也可以作为字典的key "数字类型:int, float, Decimal.Decimal, fractions.Fraction, complex" "字符串类型:str, bytes" "元组:tuple" "冻结集合:frozenset" "布尔类型:True, False" "None" # 不可hash类型:原地可变类型:list、dict和set。它们不可以作为字典的key。

3.4 数字常量


1234, -1234, 0, 999999999 # 整数 1.23, 1., 3.14e-10, 4E210, 4.0e 210 # 浮点数 0o177, 0x9ff, 0X9FF, 0b101010 # 八进制、十六进制、二进制数字 3 4j, 3.0 4.0j, 3J # 复数常量,也可以用complex(real, image)来创建 hex(I), oct(I), bin(I) # 将十进制数转化为十六进制、八进制、二进制表示的“字符串” int(str, base) # 将字符串转化为整数,base为进制数 # 2.x中,有两种整数类型:一般整数(32位)和长整数(无穷精度)。可以用l或L结尾,迫使一般整数成为长整数 float(inf), float(-inf), float(nan) # 无穷大, 无穷小, 非数

3.5 数字的表达式操作符


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, x==y, x!=y # 大小比较,集合子集或超集值相等性操作符 1 < a < 3 # Python中允许连续比较 x|y, 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) # 强制类型转换

3.6 整数可以利用bit_length函数测试所占的位数


a = 1; a.bit_length() # 1 a = 1024; a.bit_length() # 11

3.7 repr和str显示格式的区别


""" repr格式:默认的交互模式回显,产生的结果看起来它们就像是代码。 str格式:打印语句,转化成一种对用户更加友好的格式。 """

3.8 数字相关的模块


# math模块 # Decimal模块:小数模块 import decimal from decimal import Decimal Decimal("0.01") Decimal("0.02") # 返回Decimal("0.03") decimal.getcontext().prec = 4 # 设置全局精度为4 即小数点后边4位 # Fraction模块:分数模块 from fractions import Fraction x = Fraction(4, 6) # 分数类型 4/6 x = Fraction("0.25") # 分数类型 1/4 接收字符串类型的参数


3.9 集合set


""" set是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素。 set支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算。 set支持x in set, len(set), for x in set。 set不记录元素位置或者插入点, 因此不支持indexing, slicing, 或其它类序列的操作 """ s = set([3,5,9,10]) # 创建一个数值集合,返回{3, 5, 9, 10} t = set("Hello") # 创建一个唯一字符的集合返回{} a = t | s t.union(s) # t 和 s的并集 b = t & s t.intersection(s) # t 和 s的交集 c = t – s t.difference(s) # 求差集(项在t中, 但不在s中) d = t ^ s t.symmetric_difference(s) # 对称差集(项在t或s中, 但不会同时出现在二者中) t.add(x) t.remove(H) # 增加/删除一个item t.update([10,37,42]) # 利用[......]更新s集合 x in s, x not in s # 集合中是否存在某个值 s.issubset(t) s.issuperset(t) s.copy() s.discard(x) s.clear() {x**2 for x in [1, 2, 3, 4]} # 集合解析,结果:{16, 1, 4, 9} {x for x in spam} # 集合解析,结果:{a, p, s, m}

3.10 集合frozenset,不可变对象


""" set是可变对象,即不存在hash值,不能作为字典的键值。同样的还有list、tuple等 frozenset是不可变对象,即存在hash值,可作为字典的键值 frozenset对象没有add、remove等方法,但有union/intersection/difference等方法 """ a = set([1, 2, 3]) b = set() b.add(a) # error: set是不可哈希类型 b.add(frozenset(a)) # ok,将set变为frozenset,可哈希

3.11 布尔类型bool


type(True) # 返回<class bool> isinstance(False, int) # bool类型属于整形,所以返回True True == 1, True is 1 # 输出(True, False)

3.21 常用列表常量和操作

L = [[1, 2], string, {}] # 嵌套列表 L = list(spam) # 列表初始化 L = list(range(0, 4)) # 列表初始化 list(map(ord, spam)) # 列表解析 len(L) # 求列表长度 L.count(value) # 求列表中某个值的个数 L.append(obj) # 向列表的尾部添加数据,比如append(2),添加元素2 L.insert(index, obj) # 向列表的指定index位置添加数据,index及其之后的数据后移 L.extend(interable) # 通过添加iterable中的元素来扩展列表,比如extend([2]),添加元素2,注意和append的区别 L.index(value, [start, [stop]]) # 返回列表中值value的第一个索引 L.pop([index]) # 删除并返回index处的元素,默认为删除并返回最后一个元素 L.remove(value) # 删除列表中的value值,只删除第一次出现的value的值 L.reverse() # 反转列表 L.sort(cmp=None, key=None, reverse=False) # 排序列表 a = [1, 2, 3], b = a[10:] # 注意,这里不会引发IndexError异常,只会返回一个空的列表[] a = [], a = [1] # 这里实在原有列表的基础上进行操作,即列表的id没有改变 a = [], a = a [1] # 这里最后的a要构建一个新的列表,即a的id发生了变化

3.22 用切片来删除序列的某一段


a = [1, 2, 3, 4, 5, 6, 7] a[1:4] = [] # a = [1, 5, 6, 7] a = [0, 1, 2, 3, 4, 5, 6, 7] del a[::2] # 去除偶数项(偶数索引的),a = [1, 3, 5, 7]

3.23 常用字典常量和操作


D = {} D = {spam:2, tol:{ham:1}} # 嵌套字典 D = dict.fromkeys([s, d], 8) # {d: 8, s: 8} D = dict(name = tom, age = 12) # {age: 12, name: tom} D = dict([(name, tom), (age, 12)]) # {age: 12, name: tom} D = dict(zip([name, age], [tom, 12])) # {age: 12, name: tom} D.keys() D.values() D.items() # 字典键、值以及键值对 D.get(key, default) # get函数 D.update(D_other) # 合并字典,如果存在相同的键值,D_other的数据会覆盖掉D的数据 D.pop(key, [D]) # 删除字典中键值为key的项,返回键值为key的值,如果不存在,返回默认值D,否则异常 D.popitem() # pop字典中的一项(一个键值对) D.setdefault(k[, d]) # 设置D中某一项的默认值。如果k存在,则返回D[k],否则设置D[k]=d,同时返回D[k]。 del D # 删除字典 del D[key] # 删除字典的某一项 if key in D: if key not in D: # 测试字典键是否存在 # 字典注意事项:(1)对新索引赋值会添加一项(2)字典键不一定非得是字符串,也可以为任何的不可变对象

3.24 字典解析


D = {k:8 for k in [s, d]} # {d: 8, s: 8} D = {k:v for (k, v) in zip([name, age], [tom, 12])}

3.25 字典的特殊方法__missing__:当查找找不到key时,会执行该方法


class Dict(dict): def __missing__(self, key): self[key] = [] return self[key] dct = Dict() dct["foo"].append(1) # 这有点类似于collections.defalutdict dct["foo"] # [1]

3.26 元组和列表的唯一区别在于元组是不可变对象,列表时可变对象


a = [1, 2, 3] # a[1] = 0, OK a = (1, 2, 3) # a[1] = 0, Error a = ([1, 2]) # a[0][1] = 0, OK a = [(1, 2)] # a[0][1] = 0, Error

3.27 元组的特殊语法: 逗号和圆括号


D = (12) # 此时D为一个整数 即D = 12 D = (12, ) # 此时D为一个元组 即D = (12, )

四:语法和语句

4.1 赋值语句的形式


spam = spam # 基本形式 spam, ham = spam, ham # 元组赋值形式 [spam, ham] = [s, h] # 列表赋值形式 a, b, c, d = abcd # 序列赋值形式 a, *b, c = spam # 序列解包形式(Python3.x中才有) spam = ham = no # 多目标赋值运算,涉及到共享引用 spam = 42 # 增强赋值,涉及到共享引用

– 4.2 序列赋值 序列解包


[a, b, c] = (1, 2, 3) # a = 1, b = 2, c = 3 a, b, c, d = "spam" # a = s, b = p a, b, c = range(3) # a = 0, b = 1 a, *b = [1, 2, 3, 4] # a = 1, b = [2, 3, 4] *a, b = [1, 2, 3, 4] # a = [1, 2, 3], b = 4 a, *b, c = [1, 2, 3, 4] # a = 1, b = [2, 3], c = 4 # 带有*时 会优先匹配*之外的变量 如 a, *b, c = [1, 2] # a = 1, c = 2, b = []

函数






如何学好Python?我们应该多抄、多写、多想、多问、多看、多听、多交流


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至123456@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息