python 学习笔记

1、关于字符编码的问题

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431664106267f12e9bef7ee14cf6a8776a479bdec9b9000

2、python是一门脚本语言,然后他是可以不用编译就能运行的。但是需要在开头加上一句,不然的话会解析错误。还要增加一个可执行权限给xxx.py

#!/usr/bin/env python3

3、关于多线程,即使是互逆的操作,x = x-5, x = x+5,最后结果都不一定是0,因为会拆分成两次操作,一次计算,一次赋值,而且操作系统的调度顺序不能控制,这样计算的时候还没及时更新上一次的赋值,就GG

多线程很好的例子


多核CPU
如果你不幸拥有一个多核CPU,你肯定在想,多核应该可以同时执行多个线程。

如果写一个死循环的话,会出现什么情况呢?

打开Mac OS X的Activity Monitor,或者Windows的Task Manager,都可以监控某个进程的CPU使用率。

我们可以监控到一个死循环线程会100%占用一个CPU。

如果有两个死循环线程,在多核CPU中,可以监控到会占用200%的CPU,也就是占用两个CPU核心。

要想把N核CPU的核心全部跑满,就必须启动N个死循环线程。

python 里面的os.path

text = "/home/vimi/text.t"

os.path.split(text) ---> ('/home/vimi', 'text.t')

os.path.splitext(text) --> ('/home/vimi/text', '.t')

原文地址:https://www.cnblogs.com/liuweimingcprogram/p/8850205.html