一、基础语法
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