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)
阅读全文
1 0
- Python基础
- Python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- Python基础
- python 基础
- Python 基础
- python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- python基础
- Python基础
- HDU 6118 度度熊的交易计划(最小费用最大流模板)
- python文件操作
- 我的BIOS之行(5)-UEFI的世界观
- Mac Gemymotion2.8 破解版免费版安装使用
- 图像处理28:轮廓
- Python基础
- 练习_test2
- [多校补题]2017 Multi-University Training Contest 7 solutions BY 杭州二中
- 练习_test3
- 将博客搬至CSDN
- ucosIII+Fatfs MDK编译内存不足
- keil中使用Astyle格式化你的代码的方法2篇合
- 浅谈:HTML5中数据存储的方式:
- 互联网+AI,云反射弧如何成为人工智能发展的下一个重点