1. 循环
    while 条件:
        代码块(循环体)
        break 彻底停止当前本层循环
        continue 停止当前本次循环,继续执行下一次循环
    else: # 当条件为假的时候会执行else
        代码块
2. 格式化输出
    %s 占位字符串
    %d 占位数字
    int(str) # 字符串转换成int 
    str(int) # int转换成字符串
3. 运算符(难点)
    基本运算:算数运算、⽐较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算.
    (1)算数运算

    我们大多数的时候使用多线程,以及多进程,但是python中由于GIL全局解释器锁的原因,python的多线程并没有真的实现

描述

encode()
方法以指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。

图片 1

     
实际上,python在执行多线程的时候,是通过GIL锁,进行上下文切换线程执行,每次真实只有一个线程在运行。所以上边才说,没有真的实现多现程。

语法

encode()方法语法:

str.encode(encoding='UTF-8',errors='strict')

          (2)比较运算

      那么python的多线程就没有什么用了吗?

参数

  • encoding — 要使用的编码,如: UTF-8。
  • errors — 设置不同错误的处理方案。默认为
    ‘strict’,意为编码错误引起一个UnicodeError。 其他可能得值有 ‘ignore’,
    ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 以及通过
    codecs.register_error() 注册的任何值。

图片 2

             
不是这个样子的,python多线程一般用于IO密集型的程序,那么什么叫做IO密集型呢,举个例子,比如说带有阻塞的。当前线程阻塞等待其它线程执行。

返回值

该方法返回编码后的字符串,它是一个 bytes 对象。

           (3)赋值运算

      即然说到适合python多线程的,那么什么样的不适合用python多线程呢?

实例

以下实例展示了encode()方法的实例:

#!/usr/bin/python3

str = "菜包python";
str_utf8 = str.encode("UTF-8")
str_gbk = str.encode("GBK")

print(str)

print("UTF-8 编码:", str_utf8)
print("GBK 编码:", str_gbk)

print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))
print("GBK 解码:", str_gbk.decode('GBK','strict'))

以上实例输出结果如下:

菜包python
UTF-8 编码: b'\xe8\x8f\x9c\xe5\x8c\x85python'
GBK 编码: b'\xb2\xcb\xb0\xfcpython'
UTF-8 解码: 菜包python
GBK 解码: 菜包python

 

图片 3

             
答案是CPU密集型的,那么什么样的是CPU密集型的呢?百度一下你就知道。

           (4)逻辑运算

      

图片 4

       现在有这样一项任务:需要从200W个url中获取数据?

发表评论

电子邮件地址不会被公开。 必填项已用*标注