Python的三者判断的是通过先判断前一半,再判断后一半
if x!&#61;y<3:print("Equal !")
Python的函数默认值
def sale_car(price&#61;&#39;10086&#39;,colour&#61;&#39;red&#39;,brand&#61;&#39;carmy&#39;,is_second_hand&#61;True):print(&#39;price:&#39;,price,&#39;colour&#39;,colour,&#39;brand&#39;,brand,&#39;is_second_hand&#39;,is_second_hand)
Pyhon程序的返回值
# 函数的返回值
def fun():a&#61;10print(a)return a&#43;10
print(fun())
Python 中的函数对全局变量的引用
a&#61;None
def fun():global aa&#61;20&#43;20print(a)
fun()
print(a)
安装模块&#xff1a;
1. pip3 install [模块名] 使用时候有提示 安装某个版本的模块
示例
pip3 install numpy-1.9.2
2. Linux下可能需要 sudo 权限
Python 读写文件
写入文本
# Python简单的文件写入
text&#61;&#39;This is angel!\n This is a good man!&#39;
my_file&#61;open(&#39;myfile.txt&#39;,&#39;w&#39;)
my_file.write(text)
my_file.close()
附加文本
# Python文本附加
append_text&#61;"\nI love you !"
my_file&#61;open(&#39;myfile.txt&#39;,&#39;a&#39;)
my_file.write(append_text)
逐行读取文本
# 按行读出文本里的列表并且存储成List元素
file&#61;open(&#39;myfile.txt&#39;,&#39;r&#39;)
content&#61;file.readlines()
print(content)
类与方法
其中init 可以创建被修改的变量&#xff0c;类似于参数的输入
class Caculator:# 固有属性name&#61;&#39;Good caculator&#39;price&#61;18#初始的属性及功能def __init__(self,name,price,hight,width,weight):# 给定属性&#xff0c;self.name&#61;nameself.price&#61;priceself.hi&#61;hightself.wi&#61;widthself.we&#61;weightdef add(self,x,y):# print(self.name)result&#61;x&#43;yprint(result)def minus(self,x,y):result&#61;x-yprint(result)def times(self,x,y):print(x*y)def divide(self,x,y):print(x/y)
caculator&#61;Caculator()
# caculator.name
print(caculator.add(10,11))
print(caculator.minus(10,11))
print(caculator.divide(10,11))
print(caculator.times(10,11))
Python 数学运算 与 位运算 [数字]//[数字]是整数运算
9//4 #返回商的整数部分
位运算(应该特别注意&#xff0c;2^2是按位异或&#xff0c;不是幂)
#位运算符
2^2 #按位异或
2&2 #与运算
2|2 #或运算
~2 #非运算
<<#左移动运算符
>> #右移动运算符
Python 生成器 yield会节约运行内存&#xff0c;加上for 可以实现性能换内存&#xff0c;至于换的值不值&#xff0c;我觉得在大部分的情况下是值得&#xff0c;但是与for &#43; next结合后&#xff0c;函数复杂度由o(1)编程o&#xff08;n&#xff09;因此可能出现以下几种情况
1. 当使用到顺序处理的列表的时候&#xff0c;这种方法一定是值的
2.当使用到索引的时候&#xff0c;这种方法会带来一定的损失&#xff0c;因为不断的next会提升时间复杂度&#xff0c;但在一些情况下依然节约了很大的内存&#xff0c;使用与否视情况而定。
Python List多维列向量
a&#61;[1,2,3,5,55,745,88,55]
#插入元素
a.insert(1,55)# list的索引&#xff08;第一次出现的索引&#xff09;
print(a.index(55))#list里面的数目
print(a.count(55))#排序
a.sort(reverse&#61;True)
print(a)#list倒序索引(负数&#xff09;
print(a[-1])
多维List
muti_dim_a&#61;[[1,2,3],[4,5,6],[7,8,9]]
print(muti_dim_a[0])
Python 调用自己写的模块
solution 1&#xff1a;在同一个文件夹内&#xff0c;另一个py脚本直接 import
solution2&#xff1a;把需要调用的脚本放到Lib/site_pakages里面当作普通默认模块调用
Python循环中的 break 和continue &#xff0c;break打破此层循环&#xff0c;continue 提前结束此次循环
Python 中的错误处理
为了程序具有极好的容错性、让程序更加健壮。程序出错时候 系统会生成一个错误来通知通知陈旭&#xff0c;从而实现将“业务实现代码”和“错误处理代码”分离提供更好的可读性
s &#61; input(&#39;请输入除数:&#39;)
try:result &#61; 20 / int(s)print(&#39;20除以%s的结果是: %g&#39; % (s , result))
except ValueError:print(&#39;值错误&#xff0c;您必须输入数值&#39;)
except ArithmeticError:print(&#39;算术错误&#xff0c;您不能输入0&#39;)
else:print(&#39;没有出现异常&#39;)
import sys
try:a &#61; int(sys.argv[1])b &#61; int(sys.argv[2])c &#61; a / bprint("您输入的两个数相除的结果是&#xff1a;", c )
except IndexError:print("索引错误&#xff1a;运行程序时输入的参数个数不够")
except ValueError:print("数值错误&#xff1a;程序只能接收整数参数")
except ArithmeticError:print("算术错误")
except Exception:print("未知异常")
分组错误归类括号内&#xff08;&#xff09;
import sys
try:a &#61; int(sys.argv[1])b &#61; int(sys.argv[2])c &#61; a / bprint("您输入的两个数相除的结果是&#xff1a;", c )
except (IndexError, ValueError, ArithmeticError):print("程序发生了数组越界、数字格式异常、算术异常之一")
except:print("未知异常")
程序访问异常信息 [异常信息访问]
def foo():try:fis &#61; open("a.txt");except Exception as e:# 访问异常的错误编号和详细信息print(e.args)# 访问异常的错误编号print(e.errno)# 访问异常的详细信息print(e.strerror)
foo()
Python 中的 else模块的使用
# 是否采用 else模块要根据其场景来看&#xff0c;其中 else代码块中的异常不会被捕获&#xff0c;放在try里面会被捕获&#xff0c;我认为其中最大的额可利用的地方在于代码段异常的定位更宽了&#xff0c;在else_test中使用的话&#xff0c;要在后面增加try except判断更利于精确定
finally 子句常用于定义 无论在任何情况下都会执行的清理行为。若一个异常在 try 子句里 (或在 except 子句和 else 子句里) 被抛出&#xff0c;而又没有任何的 except 子句将其捕获&#xff0c;那么该异常 将会在 finally 子句执行后被抛出。例如
>>> try:fin &#61; open(&#39;oneline.txt&#39;)print(&#39;Everything goes well!&#39;)
except FileExistsError:print(&#39;There is a FileExistsError!&#39;)
except FileNotFoundError:print(&#39;There is a FileNotFoundError!&#39;)
else:print(fin.readlines())fin.close()
finally:print("Operations are Finished!")Everything goes well!
[&#39;I Love Python!&#39;]
Operations are Finished!
参考文章 【Python】详解 try-except-else-finally 语句 —— 异常处理完全解读 (上)_闻韶-CSDN博客
Python try except else&#xff08;异常处理&#xff09;用法详解 (biancheng.net)
pickle文件写入与读取
使用 open的话&#xff0c;后面需要 close&#xff08;&#xff09;
使用with open as 就不用close&#xff08;&#xff09;
file&#61;open(&#39;pickle_example.pickle&#39;,&#39;rb&#39;)
a_dict222&#61;pickle.load(file)
file.close()
print(a_dict222)with open(&#39;pickle_example.pickle&#39;,&#39;rb&#39;) as file:a_dict222 &#61; pickle.load(file)print(&#39;with结果:&#39;,a_dict222)