python入门
菜蜗牛很菜
数据结构+算法=程序
DRY-Don't Repeat Yourself
展开
-
升级pip工具
python -m pip install --upgrade pip原创 2020-08-09 08:39:55 · 383 阅读 · 0 评论 -
进程
multiprocessing模块提供了Process类,创建该类的实例化对象即可实现多进程import osimport multiprocessing# 使用start()方法启动进程,使用join()方法实现进程间的同步from multiprocessing.context import Processdef process(name): print("进程名{}进程id{}".format(name, os.getpid()))# 快捷键:输入main+回车键if原创 2020-08-04 00:06:02 · 68 阅读 · 0 评论 -
os和shutil
import osimport shutil# 获取当前项目路径print(os.getcwd())# 获取文件大小a = os.path.getsize('a.txt')print(a)# 复制文件shutil.copy("a.txt", "b.txt")原创 2020-08-03 23:06:14 · 119 阅读 · 0 评论 -
序列化
把内存中的变量变成可存储或可传输的过程称为序列化把变量从序列化的对象重新读取到内存称为反序列化import pickledict1 = {"name": "张三", "age": 44, "gender": "男"}# 序列化with open("a.txt", "wb")as f: pickle.dump(dict1, f)# 反序列化with open("a.txt", "rb")as f: d=pickle.load(f) print(d)...原创 2020-08-03 22:25:19 · 63 阅读 · 0 评论 -
文件读写
# 异常捕获快捷键Ctrl +Alt+t# 第一种读取文件方式try: f = open(r"a.txt", "r", encoding="utf-8") print(f.read())finally: if f: f.close()# 第二种读取文件的方式with open(r"a.txt", "r", encoding="utf-8")as f: for line in f.readlines(): print(line.st原创 2020-08-03 21:29:14 · 58 阅读 · 0 评论 -
Python与MySQL
MySQL驱动下载网址https://dev.mysql.com/downloads/connector/python/或者命令行pip install mysql-connector-pythonpython连接数据库方法一import mysql.connectorcon = mysql.connector.connect( host="localhost", ...原创 2020-02-15 13:15:03 · 102 阅读 · 0 评论 -
直接插入排序
直接插入排序,将一个记录插入到已排好序的有序列表中class StraightInsertSort: def insert_sort(self, a): # 从数组的第二个元素开始循环将数组中的元素插入(默认第一个元素为有序序列) for i in range(1, len(a)): temp = a[i] ...原创 2020-02-14 15:16:26 · 81 阅读 · 0 评论 -
选择排序
选择排序,每一趟选出关键字最小的记录作为有序序列的第i个记录class SelectSort: def sort(self, a): for i in range(0, len(a)): min_index = i for j in range(i + 1, len(a)): if a[...原创 2020-02-13 12:11:15 · 93 阅读 · 0 评论 -
冒泡排序
class BubbleSort: def sort(self, a): # 外循环决定一共走几趟 for i in range(0, len(a) - 1): # 内循环,决定每趟走几次 for j in range(0, len(a) - 1): if a[j] > ...原创 2020-02-13 00:48:15 · 113 阅读 · 0 评论 -
递归函数
class Function: def factorial(self, a): if a == 1 or a == 0: return 1 else: return a * self.factorial(a - 1)if __name__ == '__main__': num = Functio...原创 2020-02-12 22:48:28 · 124 阅读 · 1 评论 -
异常捕获
try:#捕获肯能出错的代码块 print(5 / 0)except:#代码块出错提示 print("ZeroDivisionError")finally:#无论是否出现异常,都执行的内容 print("ZeroDivisionError")...原创 2020-02-11 14:56:51 · 67 阅读 · 0 评论 -
类与对象
类:抽象概念模型对象:类的实例class Person: def __init__(self, name, age): self.name = name #私有属性 self.__age = age def set_age(self, age): self.__age = age def sleep(s...原创 2020-02-09 18:44:36 · 145 阅读 · 0 评论 -
函数
隐藏内部实现功能的细节重用代码== 格式 ==def 函数名(参数): return 返回值def add(a, b): return a + b字典传参(**params)原创 2020-02-05 11:50:58 · 82 阅读 · 0 评论 -
列表生成式
list1 = []for i in range(0, 5): list1.append(i)print(list1)list2 = [i for i in range(0, 5)]print(list2)[0, 1, 2, 3, 4][0, 1, 2, 3, 4]原创 2020-02-04 22:20:22 · 73 阅读 · 0 评论 -
集合set
集合元素不能重复集合元素无序集合可以数学运算set2={'辽宁省','山东省','安徽省'}print(set2)set2.add('福建省')print(set2)set1=set("人生苦短我用Python")print(set1)set1=set(['辽宁省','山东省','安徽省'])print(set1){'安徽省', '辽宁省', '山东省'}{'安徽...原创 2020-02-04 22:09:12 · 190 阅读 · 0 评论 -
数字序列(range)
r=range(1,10)print(r[1])for i in r: print(i)r1=range(10,20,2)print(r1[0:3])str="lovepython"for i in range(0,len(str)): letter=str[i] print(letter)# 斐波那契数列(50位)list=[]for i...原创 2020-02-04 18:58:22 · 1526 阅读 · 0 评论 -
tuple元组
tuple不可变列表tup=(‘沈阳’,‘大连’,‘盘锦’)元组计算tuple1=(1,2,3)tuple2=(4,5,6)tuple3=tuple1+tuple2print(tuple3)(1, 2, 3, 4, 5, 6)tuple=('love','python')tuple1=tuple*2print(tuple1)('love', 'python', 'love',...原创 2020-02-04 17:32:04 · 268 阅读 · 0 评论 -
字典
# 字典是以键值对key-value形式存在# 字典声明dict1={}dict2={"name":"Lisa","age":18,"address":"Beijing"}# 根据key取值print(dict2.get("name"))# 打印所有keyprint(dict2.keys())for key in dict2.keys(): print(key)# ...原创 2019-12-21 00:56:38 · 76 阅读 · 0 评论 -
list
list = []# 添加一个元素list.append("张三")list.append("李四")# 添加多个元素list.extend(["张三","赵六"])# 统计元素出现的次数print(list.count("张三"))# list的长度print(len(list))# 循环遍历listfor i in list: print(i)# 复制列表l...原创 2019-12-18 22:00:46 · 67 阅读 · 0 评论 -
身份运算符/成员运算符
# 身份运算符 is /is not# 成员运算符 in /not innum = 1num2 = numprint(num2 is num) # Trueprint(num2 is not num) # Falselist = []list.append("张三")list.append("李四")print("张三" in list) # Trueprint(...原创 2019-12-18 21:44:08 · 418 阅读 · 0 评论 -
if
# 逻辑运算符not and or# 比较运算符== != > < >= <=num = 10if num % 2 == 0: print("偶数")else: print("奇数")原创 2019-12-18 20:57:27 · 71 阅读 · 0 评论 -
while
i = 0while i < 5: print("*") i += 1# continue跳过当前循环# break终止循环原创 2019-12-18 20:56:52 · 67 阅读 · 0 评论 -
流程控制语句
name=input("请输入姓名")print(name)原创 2019-12-18 20:40:49 · 71 阅读 · 0 评论 -
格式化数字
# 四舍五入保留两位小数num = format(1234.355, '0.2f')print(num)# 1234.36# 千分位分隔符num=format(1234.355, '0,.2f')print(num)# 1,234.36原创 2019-12-18 20:40:22 · 62 阅读 · 0 评论 -
字符串操作
# 字符串拼接name=input("请输入您的姓名")str="hello:"+nameprint(str)str.lower()#转为小写str.upper()#转为大写str.capitalize()#首字母大写str.title()#每个首字母大写str.swapcase()#大小写转换# 格式化name = input("请输入您的姓名")age = inpu...原创 2019-12-18 20:40:02 · 72 阅读 · 0 评论 -
在doc文件中查找Python的使用方法
原创 2019-05-12 11:41:20 · 864 阅读 · 0 评论 -
基本运算符
运算符作用+加法-减法*乘法/除法(结果是小数)%求余**n次幂//取整原创 2019-12-18 20:41:09 · 154 阅读 · 0 评论 -
变量
# 单行注释"""多行注释,单引号双引号都可以"""print("hello world")# Python变量在赋值时会自动判断数据类型name="李四"age=18weight=130.5isMan=Trueprint(name)原创 2019-12-18 19:22:58 · 86 阅读 · 0 评论 -
初学Python流程
www.python.orgwww.JetBrains.com原创 2019-12-18 19:23:42 · 76 阅读 · 0 评论 -
python爬虫
更新pip工具python -m pip install --upgrade pip下载requestspip install requestrequests使用import requests#参数data={"username":"suibian"}#URLurl="http://47.104.87.243:8081/isexists"print(requests.p...原创 2019-11-05 14:58:36 · 98 阅读 · 0 评论