- 博客(30)
- 收藏
- 关注
原创 28 excel表格读写
* coding: UTF-8 * #@time: 2022/2/14 14:22 #@Author: Bao import xlwt import xlrd #设置表格样式 def set_style(name,height,bold=False): style = xlwt.XFStyle() font = xlwt.Font() font.name = name font.bold = bold font.color_index = 4 font.height = height style.font
2022-02-14 16:41:27
179
原创 27 tkinter
菜单、子窗口 * coding: UTF-8 * #@time: 2022/2/8 11:33 #@Author: Bao from tkinter import * mainWin=Tk() mainWin.title(‘Menu’) width = 420 height = 300 #获取屏幕尺寸以计算布局参数,使窗口居屏幕中央 screenwidth = mainWin.winfo_screenwidth() screenheight = mainWin.winfo_screenheight() al
2022-02-08 16:21:16
360
原创 26 类
self.name 在类外部可以访问; self.__age 只能在类内部可以访问,类外包无法访问。 class person(object): def __init__(self,name,age): self.name=name self.__age=age def run(self): print(self.name+' is running.') def getAge(self): return self.__ag
2021-12-15 17:00:08
95
原创 25 ftp操作
# _*_ coding: UTF-8 _*_ from ftplib import FTP #加载ftp模块 ftp=FTP() ftp.encoding='GBK' #设置编码,如果出现乱码,试下设置这个 ftp.set_debuglevel(2) ftp.connect("192.168.16.191",21) #连接ftp ftp.login('ftp01','Hello123*') #连接用户名、密码 print(ftp.getwelcome()) #显示欢迎语 ftp.dir() #显示目
2021-09-30 16:04:46
131
原创 24 xml文件解析
使用 python xml.dom模块解析xml # _*_ coding: UTF-8 _*_ from xml.dom.minidom import parse import xml.dom.minidom domtree=xml.dom.minidom.parse(r'C:\Users\Administrator\Desktop\python\test.xml') collection=domtree.documentElement #xml文档对象 print(collection.nodeNa
2021-09-30 11:10:16
150
原创 23 读写excel
Windows 安装方式一: 点击windows键+R键,弹出cmd框。 cmd框中输入pip install openpyxl,回车。
2021-09-19 10:51:07
72
原创 22 random
#-*- coding: utf-8 -*- __author__ = 'Bao' import random print(random.random()) #.random() 返回0~1 之间的小数 print(random.randint(1,10)) #.randint(s,e) 返回两个数之间的整数
2021-05-09 21:31:05
42
原创 21 time datetime
time() 打印出时间戳 strftime 将时间格式化输出 strptime 将字符串按格式转化为时间 __author__ = 'Bao' import time print(time.time()) t1=time.localtime() print(time.strftime('%Y-%m-%d %H:%M:%S',t1)) t=time.strptime('2021-05-09 20:46:20','%Y-%m-%d %H:%M:%S') print(t) 输出结果: 1620564447.98
2021-05-09 20:50:14
76
原创 20 json 序列化及反系列化
json序列化 json.dumps: __author__ = 'Bao' import json info={ 'name' : 'ZhangSan', 'age' : 28, 'add' : 'GuangZhou' } f=open('inf.txt','w') f.write( json.dumps(info) ) f.close() 反序列化 __author__ = 'Bao' import json f=open('inf.txt','r') data=json.l
2021-05-04 16:29:10
63
原创 18 迭代器
可以使用next()函数调用,并不断返回下一个值的对象称为迭代器:Iterator 可以使用for循环的对象称为可迭代对象:Iterable
2021-04-28 21:04:37
53
原创 17 yield用法
yield 生成器 def fib(max): n,a,b=0,0,1 l=[] while n<max: #print(b) yield b l.append(b) a,b=b,a+b n+=1 r=fib(10) print(r.__next__()) print(r.__next__()) print(r.__next__()) 传入一个值 def consumer(name): w
2021-04-27 22:32:33
102
原创 16 装饰器
嵌套函数: 函数定义内还有函数: def func1(): print('func1 begin to run') def func2(): print('This is func2.') func2() print('func1 finish.') func1() 运行结果: func1 begin to run This is func2. func1 finish. 装饰器: 高阶函数和嵌套函数 __author__ = 'Bao' import ti
2021-04-24 23:59:50
65
原创 15 匿名函数 lambda
lambda表达式如下: lambda [arg1 [,arg2,…argn]]:expression x=lambda a,b:a+b print(x(1,4)) 输出结果: 5
2021-04-24 22:19:38
54
原创 15 高阶函数
函数(func)的参数包含某个函数名(abc) def abc(x): if x<0: return -x else: return x def func(x,y,f): return f(x)+f(y) i=func(3,-4,abc) print(i)
2021-04-24 11:29:59
74
原创 14 递归
def func(n): if n==1 : return 1 return n*func(n-1) x=func(6) print(x)
2021-04-24 10:37:01
54
原创 13 全局 局部变量
1、全局变量、局部变量 在函数体内使用的是局部变量,该变量不影响全局变量; 函数体外使用的是全局变量 __author__ = 'Bao' s='global var' #全局变量 def func1(): s='inside var' #局部变量 print('func1',s) def func2(): print('func2',s) print(s) func1() func2() print(s) 输出结果: global var func1 inside var fun
2021-04-24 09:39:31
59
原创 12 函数
函数体内可以没有返回值,即没有return语句,此数函数返回 None; 函数有一个返回值时,函数返回该值; 如果函数有多个返回值时,函数返回一个元组,多个值作为元组内的元素。 __author__ = 'Bao' def func(x): 'func is a function,x is paramer' x*=x; return x def func1(): print('This is function1.') def func2(): print('Th
2021-04-23 22:40:06
117
原创 10 文件操作
写文件 # -*- coding: utf-8 -*- __author__ = 'Bao' f=open("file.txt",mode='a',encoding='utf-8') f.write("Hello python.\n") f.write("大自然法则。") f.close()
2021-04-21 20:54:58
73
原创 9 python 集合
# -*- coding: utf-8 -*- __author__ = 'Bao' s1= {1,2,3,5,7} l1=[2,4,6,7,8] s2={0,9} s3=set(l1) #将list转换为集合 s4=set() #创建一个空集, {}表示空的字典,不是空集 # 返回两个的交集 print(s1.intersection(s3)) print(s1 & s3) # 集合s1中包含,但是不在集合s3的元素集 print(s1-s3) # 集合s1和s3中的所有元素 print(
2021-04-20 22:18:12
55
原创 8 字典
# -*- coding: utf-8 -*- __author__ = 'Bao' d1={'广东':{'广州':{'天河':"IFC", '白云':'白云山', '越秀':'越王古墓'}}, '海南':'三亚', '湖南':'长沙'} print(d1) print(d1['广东']) # print(d1['广西']) #如果不存在就会报错 d1['湖南']='衡阳' #存在主键时,修改值 d1['云南']='丽江'
2021-04-18 21:54:31
97
1
原创 7 字符串
# -*- coding: utf-8 -*- __author__ = 'Bao' var='Hello World' var1=r'Hello\n World' print(var[0]) print(var[2:5]) #字符串连接输出 print(var+" Zhang") #字符串重复输出 print("Hello"*3) print(var1) print(r'Hello\n World') #字符串格式化 print("%s is %d years old."%("Li",13)) #
2021-04-17 21:40:43
245
原创 6 元组 list常用操作
# -*- coding: utf-8 -*- __author__ = 'Bao' names=["ZhanSan","LiSi","WangWu","ZhaoLiu","TangQi"] names1=["ZhanSan","LiSi","WangWu"] print(names) print(names[0],names[3]) print(names[1:3]) print(names[-1],names[-3]) print(names[-4:-1]) names.append("XuBa")
2021-04-17 13:55:13
96
1
原创 5 导入sys os 包
import sys import os print(sys.path) print(os.popen("dir").read()) os.mkdir("log")
2021-04-16 22:34:33
154
原创 4 简单登录验证、锁定
需求: 输入用户、密码,如果输入正确提示登陆成功,如果三次输入失败,则锁定用户,锁定用户后重启程序登录也提示锁定。 1、创建 writeFile.py文件,写入用户、密码 __author__ = 'Bao' f=open("user.txt","w+") f.write("Zhangsan,123456,0") f.write("\nLisi,a123456,0") f.write("\nWangwu,b123456,0") f.close() 2、创建Authentication.py,进行功能编写
2021-04-15 22:43:54
137
原创 3 循环语句while、for
while 语句 num=17 while(True): guessNumber=int(input("nunber:")) if guessNumber==num : print("guessnumber=num") break elif guessNumber>num : print("guessnumber>num") else: print("guessnumber<num") ..
2021-04-13 23:10:32
64
原创 2 条件语句if elif
1 if elif 语句 num=17 guessNumber=int(input("nunber:")) if guessNumber==num : print("guessnumber=num") elif guessNumber>num : print("guessnumber>num") else: print("guessnumber<num") print('num={0},guessNumber={1}'.format(num,guessNumber)
2021-04-13 22:45:29
80
原创 1 字符串输入、密码输入,字符中变量赋值:
1 通过input函数字符串输入 name=input("name:") print(name) 2 输入密码,需要导入getpass,在一些IDE中仍会显示明文密码 import getpass name=input("name:") password=getpass.getpass("password:") print(name,password) 3 字符串中变量赋值 方式1: name=input("name:") age=input("age;") salary=input("salary
2021-04-13 21:00:39
344
转载 ASCII、Unicode、GBK、UTF-8之间的关系(转载)
一、ASCII编码 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。 ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写...
2021-04-13 16:56:52
697
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人