Python基础
基础使用
window运行py文件
//安装并设置环境变量
//cmd
python 文件名
Python 拖文件名
基础语法
//数据类型
a = 1
c = "dsfasdf\nfadfasd" // \n换行
b = [123,12,321,123,4563]//列表
d = (12,32,412,4124) //数组
v = {1:21,12:231} //字典
//set 不重复集合
set([a,df,sd])
set3 = set1.difference(set2) //去差集
set3 = set1.intersection(set2) //取交集
//判断对象的类型
type(对象)
//注释
# 开头
//打印,参数为字符串,数字,函数。类型不能混合
print("stirng")
//输入键盘
input_data= input("提示内容")
//input_data为字符型
//字符转整形
int("1")
//其他类型转字符
str("12")
//字符转浮点类型
float("1.2")
//数组(元组)
tuple = (adf,adf,adf,asdf)
//列表
list = [adf,sdf,df,daf]
list[下标]
list[起始下标:结束下标]
list.append(0) //给列表添加元素
list.insert(1,0) //在第一个下标下插入0元素
list.remove(2) // 删除列表中第一个出现的值为2的元素
list.index(2) //获取第一个元素2的下标
list.count(-1) //统计-1元素出现次数
list.sort(reverse=True) //从大到小,默认从小到大
len(list)//数组或列表的长度
//多维列表
multi_dim_a = [[1,2,3],
[2,3,4],
[3,4,5]] # 三行三列
multi_dim_a[0][1]
//字典 (值可以是方法)
map = {"apple":1,"pear":2,"orange":3}
map["apple"] //取值
del map["apple"] //删除
map['asd'] = 3 //新增
//运算符
//加
+ 1+1
//减
- 2-1
//乘
* 3*3
//除
/ 9/3
//取余
% 9&2
//取整
// 9//2
//次方
** 2**2
//变量
abv = 1
//常量
True
False
None
//while循环 缩进为一个tab键
while True
print(1)
//while方法体中使用
pass //跳过
continue //跳过
break //退出循环
//for循环
list=[123,123,21,45,412,123,45]
for i in list:
print(i)
//for循环,取下标域,0下标开始
//range(1,10,3) 开始下标,结束下标,步进
for i in range(1,10,1):
//1
//2
//3
//4
//5
//6
//7
//8
//9
//if
if 判断表达式:
真方法体
else:
假方法体
//if else
if 判断表达式1:
真方法体1
elif 判断表达式2:
真方法体2
else:
else_expressions
//方法
def 方法名(参数1,参数2):
方法体
//带默认参数
def 方法名(参数1=1,参数2=2):
方法体
PIP安装工具
//Python3以上自带pip安装
//pip安装
pip install numpy
//pip卸载
pip uninstall numpy
//pip升级
pip install -U numpy
文件读写
//默认路径为运行文件的路径
//访问类型 w=只写 r=只读 a=追加
my_file = open('路劲+文件名','访问类型')
my_file.write('文件内容')
my_file.close()
//读取文件
content=file.read()
content=file.readline() # 读取第一行
content=file.readlines() # python_list 形式
//with关键字 无需关系文件关闭
with open('路劲+文件名','访问类型') as file:
操作文件方法体
面向对象
//类
class Calculator: #首字母要大写,冒号不能缺
name='Good Calculator' #该行为class的属性
price=18
def add(self,x,y):
print(self.name)
result = x + y
print(result)
def minus(self,x,y):
result=x-y
print(result)
def times(self,x,y):
print(x*y)
def divide(self,x,y):
print(x/y)
//构造方法
def __init__(self,name,price,height,width,weight): # 注意,这里的下划线是双下划线
self.name=name
self.price=price
self.h=height
self.wi=width
self.we=weight
//实例化与调用
c=Calculator('bad calculator',18)
c.name
中级使用
//导入模块 相当于java引入jar包
import time
print(time.localtime())
//起别名
import time as t
//局部引入
from time import 方法名(*)
//外部包存放路径
..\Python\Python36-32\Lib\site-packages
//引入包要不在默认包路径下,要么在同本运行文件同路径,要么引绝对路径
//异常处理
try:
file=open('eeee.txt','r') #会报错的代码
except Exception as e: # 将报错存储在 e 中
print(e)
//zip并行遍历:将相同下标的元素组合成列表
a=[1,2,3]
b=[4,5,6]
ab=zip(a,b)
print(list(ab))
for i,j in zip(a,b):
print(i/2,j*2)
//lamda():简易的方法,参数,与方法体比较简单
fun= lambda x,y:x+y
x=int(input('x=')) #这里要定义int整数,否则会默认为字符串
y=int(input('y='))
print(fun(x,y))
//map()函数 :参数分别为模板方法,列表参数1,列表参数2,返回的结果也是以列表形式放回
def fun(x,y):
return (x+y)
list(map(fun,[1],[2]))
list(map(fun,[1,2],[3,4]))
//id() 获取对象的指针,也就是内存地址
a= 1
id(a)
//拷贝
//没拷贝
a=b
//浅拷贝
import copy
a=[1,2,[3,4]] #第三个值为列表[3,4],即内部元素
d=copy.copy(a) //[3,4]是没用拷贝的过去的
//深拷贝
import copy
a=[1,2,[3,4]] #第三个值为列表[3,4],即内部元素
d=copy.deepcopy(a) //[3,4]是没用拷贝的过去的
//pickle 腌制,临时存储,数据也是存在文件中
import pickle
with open('路劲+文件名','wb') as file:
pickle.dump(数据存放的对象,文件file)
with open('路劲+文件名','rb') as file:
数据存放的对象 = pickle.load(文件file)