python学习零碎的知识

一些很简单的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(00.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等其他数取值可做到四舍五入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值