python基础
跟着b站播放量最高的视频学python,手动走一遍代码
https://www.bilibili.com/video/BV1wD4y1o7AS?p=135
泡不会菜
这位同学,不能够三分钟热度啊!
展开
-
python 处理.csv .xls .xlsx文件
EXCEL 技巧原创 2022-05-31 20:26:14 · 503 阅读 · 0 评论 -
python 命令行解析器 argparse
学习视频:bilibili作用:代码分享给别人时,更方便执行(可以在pycharm的terminal、cmd、powershell 里执行)代码逻辑:1、构造解析器:argparse.ArgumentParser()2、添加参数:.add_argument()3、解析参数:.parse_args()小案例:根据输入,计算长方形面积位置:D:\Desktop\test\args.pyimport argparseparser = argparse.ArgumentParser(descr原创 2022-05-08 23:05:33 · 469 阅读 · 1 评论 -
python基础 学习心得
跟着b站白嫖python,视频链接:同类视频中播放量最高的那个,遂随大流马士兵Python入门基础版(基础语法) 时间:2021.7.12 ~ 2021.8.15 拖延癌悠哉学跟着走了遍代码,内容如下:基础语法+小案例+学生信息管理系统体验感:很基础,还不错,得多练,全程2倍速观看效果更佳,入门选手可以静心观看,个别迷茫的地方交给百度就行还有啥以后想到再补充吧...原创 2021-08-15 11:36:55 · 154 阅读 · 0 评论 -
python 案例(三)
使用方法:把每个案例分别执行下,看它的运行结果,再试着根据括号提示编写程序代码《python 案例(一)》里不包含类 eg 1~17《python 案例(二)》里有类的练习 eg 18~23《python 案例(三)》关于文件操作 eg 24~26题目:设置字体颜色 ‘\033[x:xm xxxxxxxx\033[0m’把数字转为二、八、十六进制数判断支付密码是否合法(只能是数字) .isdigit()循环输出26个字母对应ascii模拟账户登录猜数游戏:我心中有个1~100的数原创 2021-08-15 11:21:26 · 71 阅读 · 0 评论 -
python 案例(二)
使用方法:把每个案例分别执行下,看它的运行结果,再试着根据括号提示编写程序代码《python 案例(一)》里不包含类 eg 1~17《python 案例(二)》里有类的练习 eg 18~23《python 案例(三)》关于文件操作 eg 24~26题目:设置字体颜色 ‘\033[x:xm xxxxxxxx\033[0m’把数字转为二、八、十六进制数判断支付密码是否合法(只能是数字) .isdigit()循环输出26个字母对应ascii模拟账户登录猜数游戏:我心中有个1~100的数原创 2021-08-15 11:20:24 · 126 阅读 · 0 评论 -
python 案例(一)def
使用方法:把每个案例分别执行下,看它的运行结果,再试着根据括号提示编写程序代码《python 案例(一)》里不包含类原创 2021-08-15 11:19:06 · 514 阅读 · 0 评论 -
python 设置代码前的默认语句
右上角 - File - setting - 如下图:原创 2021-08-14 18:29:59 · 102 阅读 · 0 评论 -
python 学生信息管理系统(二)
完整的代码放在《python 学生信息管理系统(一)》里,这里记录我学习中遇到的新问题。附:编写好的部分学生信息文件 stu.txt如下:{'id': '0101', 'name': '依依', 'chinese': 88, 'math': 2, 'english': 74}{'id': '0102', 'name': '尔尔', 'chinese': 100, 'math': 100, 'english': 100}{'id': '0103', 'name': '伞伞', 'chinese':.原创 2021-08-13 23:52:36 · 107 阅读 · 0 评论 -
python 学生信息管理系统(一)
本篇展示.py里的代码,记录的知识点放到《python 学生信息管理系统(二)》里代码是跟着b站python_子木的视频敲的,为了方便个人理解,稍做了些修改与统一,尤其是if else(我习惯把可能性小的放前边,以免遗漏,大概是排除法的思想)'''需求分析:1,录入学生信息 insert()2,查找学生信息 search()3,删除学生信息 delete()4,修改学生信息 modify()5,学生成绩排名 sort()6,统计学生总人数 total()7,显示全部学生信息 show(.原创 2021-08-13 23:45:43 · 276 阅读 · 0 评论 -
配置python环境【Anaconda+Pycharm】
我的搭配:【Anaconda+Pycharm】引子:解释器:把高级语言直接转为机器语言,每次执行都需要翻译,解释型语言如python,JavaScript编辑器:写代码的界面,Python3.8自带的IDLE编译器麻烦,推荐第三方python的 IDE 如PyCharm,Jupyter原理:python.org这里的Python3.8 是个解释器,Anaconda里有,不用下载。pycharm下载PyCharm,是python的编辑器,界面类比VS系列吧,挺美观,是英文界面,中文语言包放原创 2021-04-11 00:09:46 · 153 阅读 · 0 评论 -
python基础 小细节
转义字符 \t 占几格原创 2021-08-09 15:04:43 · 44 阅读 · 0 评论 -
python 程序调试
Pycharm 调试下断点右上角点“debug”(虫子)切到控制台,点那几个蓝色箭头,一行行继续原创 2021-08-09 15:04:15 · 202 阅读 · 0 评论 -
python 条件语句、循环
辅助查询:在线MSDNTCP/IP协议特点:面向连接的、可靠的、基于字节流的 传输层协议网络编程 = 套接字编程 = socket编程1, 网络头文件、网络库#include<WinSock2.h>#pragma comment(lib,"ws2_32.lib")2, 打开网络库...原创 2021-08-09 15:03:12 · 253 阅读 · 0 评论 -
python 目录操作
编码格式:内存为Unicode .py文件为utf-8- os 模块os.system 打开系统文件os.startfile 打开可执行文件os.listdir 返回指定路径下的文件目录信息os.mkdir 创建目录os.makedirs 创建多级目录os.rmdir 删除目录os.removedirs 删除多级目录os.chdir 设置为当前工作目录os.getcwd 查看当前工作目录- os.path 模块os.path.abspath() 获取文件的绝对路径.exist原创 2021-08-09 14:55:19 · 81 阅读 · 0 评论 -
python 文件操作
- 文件打开文件读写原理:文件读写俗称‘IO操作’ input output读:把文件拿到程序.py写:反过来‘r’ 读‘w’ 写‘a’ 覆盖、重复写‘rb’ / ‘wb’ 转二进制‘a+’ 边写边读- 文件操作read(size) 读几个字符,若省略size则全读readline() 读一行readlines()write(str)writelines(list)seek() 把文件指针挪到新的位置上,注:中文是2个字符tell() 返回文件指针的当前位置flus原创 2021-08-09 14:49:22 · 64 阅读 · 0 评论 -
python 模块与包
模块包含程序语句、类、函数; 多个模块构成了包, 多个包构成了python程序- 导入模块导入内置模块:import 模块名称 (as 别名) 、 from 模块名称 import 函数/变量/类导入自定义模块:if自定义模块写在 test_01_cal.py中:找到上级文件(0712) - 右键 - Mark directory as - Sources root(参考截图)- 以主程序形式运行eg: 当 0727.py 文件 import test_02_cal时,此包内的其他程序原创 2021-08-08 15:21:48 · 44 阅读 · 0 评论 -
python 浅拷贝、深拷贝
推荐:菜鸟-浅拷贝与深拷贝原创 2021-08-08 09:43:08 · 53 阅读 · 0 评论 -
python 特殊方法、特殊属性
注:对象后有个. 但我不知道咋编辑才能不让它变格式对象__new__: 得到对象的属性/方法构成的{字典}对象__class__: 得到对象属于的类对象__basses__: 得知父类(全)对象__bass__: 得知继承的第一个父类对象__mro__: 得到类的层次结构对象__subclassses__(): 得知子类(列表)对象A__add__(对象B): 相加(广义)对象__len__(): 求长度对象__new__(): 创建对象对象__init__(): 对创建的对象初始化原创 2021-08-07 17:22:21 · 50 阅读 · 0 评论 -
python 面向对象的三大特性:封装、继承、多态
面向对象的三大特性:封装、继承、多态- 封装属性“私有”:在Python中,没有专门的修饰符用于属性的私有,if该属性不希望被访问,属性前加 两个_- 继承if 该类没有继承任何类,则默认继承object;Python支持多继承;定义子类时,必须在其构造函数中调用父类的构造- 方法重写if 子类对继承自父类的某个属性或方法不满意,可在子类对其重写;重写仍可调用父类原来的内容:super().xxx()- object类object类是所有类的父类,内置函数dir()可查看指定对象的所有原创 2021-08-06 18:16:56 · 144 阅读 · 0 评论 -
python 类、实例(对象)基础概念
今日新增知识点饱和,疑惑待解决类的创建类的组成类属性:直接写在类内的变量实例属性:(暂存疑惑)实例方法:类内定义的函数(参数默认self)静态方法:@staticmethod+函数(无默认参数)类方法:@classmethod+函数(默认参数cls)创建类的对象(实例对象)类属性的使用方式(附内存图)实例属性的使用方式(暂存疑惑)实例方法的使用方式静态方法的使用方式类方法的使用方式# int为类,1,3,99为int下的个例,称为实例or对象,so在python万物皆为对原创 2021-08-04 18:07:59 · 986 阅读 · 0 评论 -
python bugs
常见bug盘点思路不清导致的bug: 使用print(),注释剩余代码,一步步调试python的异常处理机制try:… except xxError:…try except elsetry except else finally异常处理模块:手动打印异常信息 traceback.print_exe()#==================== 常见bug: 冒号,缩进,中英文,未定义变量,比较运算符,数据类型不同# print(2/0) # ZeroDivisi.原创 2021-08-04 10:53:24 · 101 阅读 · 0 评论 -
python 函数
创建与调用内存返回值有默认值的参数参数个数可变参数传递参数传递顺序变量作用域递归# ==================== 创建与调用def cal(a,b): # ab为形参 c = a-b return c # 一个返回值,则返回其本身的数据类型result = cal(3,2) # 1020为实参print(result) # 1result = cal(b=2,a=3) # =左侧为关键字参数print(result) # -1# .原创 2021-08-01 23:11:36 · 61 阅读 · 0 评论 -
python 字符串
字符串驻留机制(地址)查询 推荐.find() .rfind()大小写转换 .upper() .lower() .swapcase() .capitalize() .title()内容对齐 .center() .ljust() .rjust() .zfill()劈分 .split() .rsplit()字符串内容判断 .isidentifier() .isspace() .isalpha() .isdecimal() .isnumeric() .isalnum()替换 .replace.原创 2021-07-28 23:45:36 · 48 阅读 · 0 评论 -
python 集合
创建集合(两种方法)判断元素是否存在 (not)in增 s.add() s.update()删 s.remove() s.discard() s.pop() s.clear()集合间的关系(相等,是子集,是超集,有交集)s1==s2s1.issubset(s2)s1.issuperset(s2)s1.isdisjoint(s2)集合的数学操作 (求交,求并,求差,求对称差)s1.intersection(s2) == s1 & s2s1.union(s.原创 2021-07-24 23:28:08 · 54 阅读 · 0 评论 -
python 元组
可变序列vs不可变序列(地址相关)创建元组元组中存储的是对象的引用(地址)元组遍历# ==================== 可变序列 vs 不可变序列# 可变序列:列表,字典 增删改地址不变lst = [10,20,30]print(id(lst)) # 2203020448136lst.append(40)print(id(lst)) # 2203020448136# 不可变序列:字符串,元组s = 'hello'print(id(s)) # 1619015870.原创 2021-07-24 21:53:06 · 42 阅读 · 0 评论 -
python 字典
字典:{键:值,key: value}创建字典(两种方法)获取元素(值)[ ], dict.get()判断键是否存在 in,not in增改删 del dict.clear()获取字典视图(所有键,所有值,所有键值对)遍历注意事项 tips字典生成式 {键:值 for 键,值 in zip(键,值)}# ==================== 创建字典# 使用{}创建字典scores = {'NANA':100, 'Layla':98, 'Vivian':45}print(原创 2021-07-23 23:46:22 · 56 阅读 · 0 评论 -
python 数据类型、运算符
# print# 输出数字、字符串print(12.2)print('hello')print("hi")#含有运算符的表达式print(1+2)# 输出到文件中fp = open('D:/TEXT.txt', 'a+') # a+ 文件存在就续写,文件不在就创建print('just for test',file = fp)fp.close()# 输出内容在一行,不换行print('hello',"好",2)#===============================原创 2021-07-23 09:22:03 · 54 阅读 · 0 评论 -
python 列表
python 列表创建列表(两种方法)索引(下标)切片 ( not )in判断指定元素在列表中是否存在增 lst.append(), lst.extend(), lst.insert(),删 lst.remove(), lst.pop(),lst.clear(),del lst改排序 lst.sort(), sorted()列表生成式 [表达式 for i in 可迭代对象]# =============== 创建列表,法一:[] 法二:内置函数listlst = ['blac原创 2021-07-22 23:01:50 · 58 阅读 · 0 评论