机器学习之Python

一、基础语法

 1、print(1)//打印数字
 2、print("hello")//打印字符串,双引号内的所有字符原样输出,
 					BUT单引号输出的字符串中有单引号,需要用转义字符\,例如 print('i\'m 李一夫')
 3、print("11"+"22")//字符串拼接
 4、+ - * / % //    加 减 乘 除 取余 取整
 
 5、count=1 //while循环
	while count<10: //注意这里的冒号: 冒号下面的语句前面都有空的表示都在while循环内,否则在循环外
    	print(count)
    	count=count+1
6、example_list=[1,2,3,4,5,6,7,8,9]
   for i in example_list://冒号同上
       print(i)
   print("这个print在for循环外面,只打印一次!")

7、for i in range(1,10,2)://range(1,10,2)第1个元素到第9个元素,步长为2
       print(i)				 range(5)表示前5个元素,即下标从0-4的范围遍历
8、 x=3
    if x>1:
    	print("x>1")
	elif x<1: //就是C语言里的else if
    	print("x<1")
	else:
    	print("x==1")

9、def function(a,b): // 函数的定义   函数调用 function(1,2)
    	print("函数的调用!")
    	c=a+b
    	print("c=",c)
    	
10、text="第一行\n第二行\n第三行\n"	//文件写入
	my_file=open("file.txt","w") //如果没有此文件,那么新建一个文件  第二个参数 w 表示可写; 	 									
	            					参数为 r 表示可读;参数为 a 表示追加内容  			 													
	my_file.write(text)
	my_file.close() //打开一个文件后记得关闭

11、file=open("file.txt","r") 	//文件读取
	content=file.read()	//file.readline 只读取一行;file.readlines 一行一行全部读取,并放进list
	print(content)

12、class Calculator: 	//类  
	    name="木子一夫的计算器"	//属性
	    price=18
	    def add(self,x,y):		//功能  如果要使用本类的属性,要使用 self
	        print(self.name)
	        print("sum=",x+y)
	    def minus(self,x,y):
	        print(self.price)
	        print("result=",x-y)
//类的实现 cal=Calculator()   cal.name   cal.add(1,2)   .......

13、class Calculator: 
    	def __init__(self,name,price,high):	//类的初始化 下划线__加上init
        	self.name=name
        	self.price=price
        	self.high=high

14、a_input=input("输入一个数字:")
	print("输入的数字是:",a_input)	//返回的是字符串类型!!!

15、a=[1,2,3,4,5,6]	//列表list
	a.append(0)	//append() 在list末尾添加元素
	a.insert(0,99)	//insert() 在下标为0的地方插入元素99
	a.remove(3)	//将第一个为3的元素删除
	a[-1]	//表示list中最后一个元素
	a[0:3]	//下标0-2
	a.index(3)	//第一次出现元素3的下标
	a.count(1)	//出现元素1的个数
	a.sort()	//无参数的话进行从小到大排序,并且覆盖原list
	a.sort(reverse=True)	//参数为reverse=True 从大到小排序

16、d={1:"apple","orange":2}	//字典dictionary(无顺序)   类似于java的键值对
	print(d[1])
	print(d["orange"])
	del d["orange"]	//del表示删除键为“orange”的字典
	
17、d={1:"apple","orange":2,3:{"apple":111}}	//字典里面也可以嵌套字典	
	print(d[3]["apple"])

18、import time as t	//导入time模块,取别名叫 t
	from time import localtime	//只从time模块导入localtime功能
	from time import *	//导入time模块的所有功能
// 也可以自己创建一个模块实现功能,然后引用这个模块,不过要在同一个目录文件下

19、try:	// try--except--else 结构
	    file=open("eee.txt","r+")	//r+表示可读写
	except Exception as e:	//起别名e
	    print("没有找到eee.txt文件")
	    response=input("是否要新建eee.txt文件(y/n):")
	    if response=="y":
	        file=open("eee.txt","w")
	    else:
	        pass	//pass表示跳过这一部分
	else:
	    file.write("李一夫")
	file.close()

20、a=[1,2,3]	//zip 压缩两个list列表
	b=[4,5,6]		
	c=list(zip(a,b))	//	运行结果 [(1, 4), (2, 5), (3, 6)]
	print(c)				将两个列表对应的顺序压缩为一个元素
	for i,j in zip(a,b):	//迭代输出 zip压缩后的元素
	    print(i,j)

21、a=[1,2,3]
	b=a	//这里相当于a、b指针都指向同一个地址
	b[0]=9	//改变b后,a也会跟着改变
//此时导入copy模块  import copy
	c=copy.copy(a)	//浅拷贝list 列表a ,此时再改变c列表的元素,列表a不会改变,表明c新开辟		
					  一块新地址,但是两个列表的元素还是同一地址,类似于Java的内存池,两个
					  指针分别指向两个地址,但是两个地址的值都指向同一片内存池
	e=copy.deepcopy(a)	//深拷贝 此时包括列表内元素的内存池全部移到一个新地址
	
22、a=["a","a","b","b","c"]	//set 表示剔除重复元素 ,和字典一样,剔除后的列表没有顺序
	print(set(a))
	print(set("fhoqfpqwnbfobqwofb"))
	set(a).add("m")	//添加元素m
	set(a).clear()	//清空set
	set(a).remove("a")	//删元素a ,如果set没有元素a,则报错
	set(a).discard("x")	//删除元素x,如果set没有元素x不报错,且返回原set
	set1.difference(set2)	//找出两个set不同部分
	set1.intersection(set2)	//两个set共有的部分
   

二、Numpy&Pandas

上一篇:微端游戏启动器LAUNCHER的制作之MFC版一(序和进程通信)


下一篇:python基础之深浅拷贝