一些很简单的python语法,留着自己看
1.window 命令行窗口清零
#第一种
import os
i=os.system("cls")
2.读取工作表
import xlrd
#先打对应的工作文件
workbook = xlrd.open_workbook("data.xlsx")
#先通过找到工作表
worksheet=workbook.sheet_by_index(0)# 索引
worksheet=workbook.sheet_by_name("")#通过sheet名
names=workbook.sheet_names()#获取所有表格的名字
#获取对应工作表的信息
name=worksheet.name
rownumber=worksheet.nrows #获取该表的总行数
colnumber=worksheet.ncols #获取该表的总列数
p=worksheet.row_values(i) #获取某行的整行的信息,从零开始计数
p=worksheet.col_values(i) #获取某列的整列的信息,从零开始计数
p=worksheet.cell_value(0,0) #获取某个单元格的信息
p=worksheet.cell(0,0).value #获取某个单元格的信息
3.标准输出重定向
#输出流重定向
with open("first.txt","w")as f:
sys.stdout=f
print("233333")
sys.stdout=sys.__stdout__
print("xixi")
4.遍历输入流
for i in sys.stdin:
5.read(),readlines()和readline()的区别
格式 | 内容 | |
---|---|---|
f.read() | 返回一个字符串, | 返回整个文件,换行符显示为换行 |
f.read().splitlines() | 返回一个列表 | 按行分割元素整个文件,但去掉换行符 |
f.read().split("?") | 返回一个列表 | 按符号分割元素整个文件,但去掉符号 |
f.readlines() | 返回一个列表 | 按行分割元素整个文件, |
f.readline() | 返回字符串 | 返回一行数据, |
6.提取数组中满足条件的元素:
arr = arr[arr % 2 == 1]
7.选择语法
x if condition else y 是一个 python 的专门的语法,等价于 C 里面的 condition ? x : y,
例如x=a if a>=b else b
8.输入比较大小注意
a=input(“输入:”)
b=input(“输入:”)
x=a if a>=b else b
y=a if a<b else b
这样输出不一定正确,因为没有化成int,比较大小不一定如数字一样
要改成
a=int(input(“输入:”))
b=int(input(“输入:”))
9.输入一个数组
- data = input(“请输入数据:”).split(" ") //得到字符数组 .split()是字符串的函数
- arr = input("")
num = [int(n) for n in arr.split()] //得到数字数组
arr.split(" ")//得到字符数组
//输入一个一维数组,每个数之间使空格隔开
10.进制转换
print("十进制数为:", dec)
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))
11.main函数使用
if __name__ =="__main__":
main()
12.栈的使用
from pythonds.basic.stack import Stack
s = Stack()
##检验括号:
from pythonds.basic.stack import Stack
def mycheck(String):
s = Stack()
a = 1
index = 0
while index < len(String) and a == 1:
symbol = String[index]
if symbol == '(':
s.push(symbol)
else:
if s.isEmpty():
a = 0
if symbol == ')':
if a == 1:
s.pop()
else:
return False
index += 1
if a == 1 and s.isEmpty():
return True
else:
return False
def main():
print("((()))的检验结果是", mycheck("((()))"))
print("(()的检验结果是", mycheck("(()"))
以上只是检验小括号()
13.画图
#python matplotlib 不显示label
plt.legend()
1.fig.savefig('1hypha' + str(r) + 'day.png', dpi=1200)
2.plt.matshow(self.Decompositiondegree, cmap=plt.get_cmap('autumn'), alpha=0.5)
3.fig = plt.gcf()
4.plt.show()
.常见函数
-
any()函数,判断后面是否满足条件,如果有一个满足即为1 ,
例如:flag_col0 = any(matrix[i][0] == 0 for i in range(m)) -
reduce()是累加
例如:from functools import reduce n=int(input("input:")) print(reduce(lambda x,y:x*y,range(1,n+1)))
-
Python中将数值转换成字符串有两种方式:1.str函数 2.repr函数
-
欧几里得范数:
import numpy as np
x = np.array([1,2,3,4,5])
np.linalg.norm(x) -
四舍五入:round( ),注意这个函数对0.5取值为零,但对1.5等其他数取值可做到四舍五入