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)



posted @ 2017-08-16 00:43  keivnyau  阅读(131)  评论(0编辑  收藏  举报