Python基础

来源:互联网 发布:dnf数据芯片要刷全图吗 编辑:程序博客网 时间:2024/05/18 17:44

基础使用

window运行py文件

//安装并设置环境变量//cmd python 文件名Python 拖文件名

基础语法

//数据类型a = 1c = "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//常量TrueFalseNone
//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
//ifif 判断表达式:    真方法体else:    假方法体//if elseif 判断表达式1:    真方法体1elif 判断表达式2:    真方法体2else:    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 timeprint(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+yx=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= 1id(a)
//拷贝//没拷贝a=b//浅拷贝import copya=[1,2,[3,4]]  #第三个值为列表[3,4],即内部元素d=copy.copy(a) //[3,4]是没用拷贝的过去的//深拷贝import copya=[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)