![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
生有涯,知无涯
登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。君子生非异也,善假于物也。
展开
-
python断点下载文件
使用pytohn编码实现文件的断点下载。原创 2023-04-17 15:05:38 · 280 阅读 · 0 评论 -
ubuntu安装和卸载python3.8
ubuntu系统安装python3.8环境原创 2022-09-17 09:35:38 · 1565 阅读 · 0 评论 -
python获取本机ip地址
windows和linux亲测可用import socketdef get_host_ip(): """ 查询本机ip地址 :return: ip """ try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.8.8', 80)) ip = s.getsockname()[0] finally: s原创 2021-06-28 15:11:52 · 675 阅读 · 0 评论 -
python内置函数locals()与globals()
1.locals()与globals()在 Python 中字典对象是很重要的概念,因为 Python 程序运行中的各种变量名与变量值都统一存储于字典中进行管理。该字典的键由程序中变量名组成,而键值则是这些变量相对应的值,有时也被称为名字空间。一个 Python 程序中通常存在着多个名字空间,主要分为三大类:局部名字空间——当前函数或类的名字空间,记录了函数中的参数与函数内定义的变量。全局名字空间——模块的名字空间,包括了模块中定义的函数、类、导入的其它模块、常量和全局变量。内置名字空间——存放内原创 2021-06-07 20:44:54 · 1153 阅读 · 1 评论 -
While creating remote tunnel for SshjSshConnection( @ )@5b2a882a: localhost:63342 == localhost:63342
现象:使用pycharm远程开发的时候运行项目报错:Error running 'manage.py': While creating remote tunnel for SshjSshConnection(<crc32=zb65bg>@<crc32=1ljowo7>)@18ad558d: localhost:63342 <== localhost:63342解决进行下面操作后正常:点击Help -> Find Action -> 输入 Registry原创 2021-03-30 11:17:18 · 1232 阅读 · 2 评论 -
记录一道python装饰器相关的题目
1.题目:问以下代码输出结果是什么?function_list = []for i in range(5): def output(): print(i) function_list.append(output)# 之后调用for f in function_list: f()2.输出结果先给出结论3.结果分析函数定义时,仅代表output变量指向了一个空间,并不会执行函数体。所以遍历5次,往function_list追加的是5个实现相同功能的原创 2020-11-14 15:16:00 · 99 阅读 · 0 评论 -
python获取指定间隔日期列表
1.获取指定年份月份之间的间隔日期列表import datetimefrom calendar import Calendardef get_year_dates(year: int, date_format: str = '%Y%m%d', start_month=1, end_month=12): """ 获取指定年份月份的所有日期 :param year: int :param date_format: :param start_month: 默认开始原创 2020-11-13 10:51:03 · 934 阅读 · 0 评论 -
使用python修改配置文件
1.需求项目部署过程中,支持平板的应用在进行安卓apk打包前,需要修改一些配置文件,以适应不同的项目环境。2.需求分析逐行读取配置文件,匹配到对应行时,正则匹配需要修改的位置,进行替换。然后将每行读取的文件(包含替换的那一行)写到新的同名文件里。3.实例替换’cordove-hcp.json’文件的ip/端口及组织名 192.168.10.12:8888/xddq 替换为 192.168.1.17:8888/pebg{ "name": "workorder", "ios_identifi原创 2020-10-31 09:21:27 · 2077 阅读 · 0 评论 -
柚子街
1.crontab中* * * * * /usr/local/run.sh中这5个星号分别代表什么?分钟、小时、日、月、星期2.以下python代码执行完毕后,a的结果?a = [1,2 3]def func(a,b): a.append(b)func(a,b)a = [1,2,3,3]3.攻击者采用某种手段,使用户访问某网站时获得一个其他网站的IP地址,从而将用户的访问引导到其他网站,这种攻击手段称为?DNS欺骗攻击4.系统死锁的可能原因是?A.进程释放资源B.一个进程进入死循原创 2020-05-11 21:52:53 · 348 阅读 · 0 评论 -
Python的可迭代对象和迭代器对象
迭代器迭代器指的是迭代取值的工具,迭代是指一个重复的过程,每一次重复都是基于上一次结果而来,迭代提供了一种通用的不依赖索引的迭代取值方式一.可迭代对象但凡内置有__iter__方法的对象,都称为可迭代对象,可迭代的对象:str,list,tuple,dict,set,文件对象二.迭代器对象1.既内置又__next__方法的对象,执行该方法可以不依赖索引取值2.又内置有__iter__方...原创 2020-04-28 16:40:39 · 288 阅读 · 0 评论 -
pycharm2019.02在Windows上的安装操作
1.下载pycharm2019.2版本http://www.jetbrains.com官网下载pycharm2019.2(暂时没有尝试2019.3版本)2.下载补丁文件链接: https://pan.baidu.com/s/1dPjPWxZIurVOCE17mT2tCg提取码: ta9w3、将补丁文件放到pycharm安装目录的\bin下:比如:C:\Program Files\J...原创 2021-01-13 17:43:07 · 2058 阅读 · 1 评论 -
使用python计算斐波拉契数列(生成器方式、递归方式、其他方式)
问题引入——斐波拉契数列斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n&...原创 2019-07-04 21:57:11 · 1629 阅读 · 0 评论 -
python高级容器操作方法之——字符串
(一)字符串1.1字符串概念:字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体。字符串支持索引操作。1.2创建字符串基本语法变量名 = "字符串信息" 变量名 = '字符串信息' 变量名 = """字符串信息""" 变量名 = '''字符串信息''' 1.3注意事项:字符串定义过程中如出现引号"匹配问题,使用"进行转义(二)字符串切片2.1字符串切片概...原创 2019-03-09 23:33:28 · 295 阅读 · 0 评论 -
python代码打印100-999之间的回文数
打印100-999之间的回文数(即百位和个位的数字相等),并每10个打印一行i = 100x = 0 # 使用计数器,每10个换行打印while i &lt;= 999: if i // 100 == i % 10: # 百位整除,个位取余 print(i, end=" ") x += 1 # 如果是回文数,则计数器+1 if x % 10 ==...原创 2019-03-05 20:14:54 · 13347 阅读 · 2 评论 -
Python代码实现任意给两个整数求两数范围内的累加和
案例要求:给定任意两个整数,求两个整数范围内的所有整数累加和。1.需求分析:(1)任意给定两个整数,考虑函数封装来传参。(2)函数内容即为累加和的求法,参考while循环求1-100以内的整数数字累加和方法。2.代码块:def sum(x, y): # 定义函数,并给两个形参 sum = 0 while x <= y: # 判断循环结束标志 ...原创 2019-03-05 21:03:26 · 15691 阅读 · 0 评论 -
Python实现打印99乘法表并封装成函数实现打印NN乘法表
案例要求:首先完成99乘法表的打印,并封装成函数,实现NN乘法表的打印。1.需求分析:(1)列数控制:column,99乘法表共9列。(2)行数控制:第一列,9行;第二列,8行;…第九列,1行。2.代码块:(1)99乘法表代码:row = 1 # row控制外层循环,控制行数while row <= 9: col = 1 # col控制...原创 2019-03-05 21:36:57 · 3341 阅读 · 0 评论 -
Python面向对象程序设计基础案例
案例要求:定义人(Person)类默认体力(power)100吃饭(eat)恢复体力20睡觉(sleep)恢复体力50学习(study)消耗体力30练习(training)消耗体力251.需求分析:(1)定义一个类Person(2)定义成员变量用于描述体力值(3)定义4个成员方法描述各类动作2.代码块:class Person: def __init__(self)...原创 2019-03-05 21:59:24 · 3142 阅读 · 1 评论 -
Python列表高级变量操作案例练习“斗地主”码牌洗牌发牌操作
案例要求:斗地主:完成码牌,洗牌,发牌功能1.需求分析:(1)定义三个函数,分别是码牌,洗牌,发牌。(2)定义另一个函数,展示发牌以后的每个玩家手里的牌。(3)洗牌操作,引入random随机数,提前导入random模块。(4)创建不同的列表,分别代表:原始牌堆、玩家1,玩家2,玩家3,底牌2.代码块:(1)面向过程方法:import random # 导入random模块#...原创 2019-03-05 22:25:33 · 643 阅读 · 1 评论 -
Python列表的高级操作之3种方法删除列表中指定的元素
案例要求:删除列表["a", "b", "a", "a", "c", "a"]中所有的"a"1.需求分析:(1)利用循环(2)利用.remove()方法2.代码块:# 方法一:char_list = ["a", "b", "a", "a", "c", "a"]a = char_list.count("a") # 统计"a"的个数for _ in range(...原创 2019-03-05 22:48:31 · 6705 阅读 · 0 评论 -
Python实现用户注册登录校验功能(面向对象方法)
案例需求:<用户登录>分别提示用户输入用户名和密码,用户名为seven,密码为123,或者用户名为alex,密码为456。提示登录成功,并结束程序。否则提示失败原因,并提示重新输入,最多三次机会。<注册功能>提示用户输入用户名,密码,如果重复则重新输入。如果不重复,则保存用户信息。<功能选择>0-注册,1-登录,2-退出1.需求分析:(1)利用面向对象...原创 2019-03-05 23:03:12 · 12359 阅读 · 4 评论 -
python高级容器操作方法之——列表、元组、集合、字典
(一)列表1.1列表的概念:列表是一种存储大量数据的存储模型。1.2列表的特点:列表具有索引的概念,可以通过索引操作列表中的数据。列表中的数据可以进行添加、删除、修改、查询等操作。1.3列表的基本操作:创建列表: 变量名 = [数据1,数据2,……]获取列表数据: 变量名[索引]修改列表数据: 变量名[索引] = 值# 列表的增删改查list1 = ["a", "b"...原创 2019-03-09 23:28:13 · 254 阅读 · 0 评论 -
python对列表中的元素进行倒序打印
1.案例要求:"""有列表["a", "d", "f", "j","z","Z","1"],对列表进行倒序,打印结果为["1","Z&quo原创 2019-03-09 23:52:50 · 4468 阅读 · 0 评论 -
python对列表中的元素进行去重操作
1.案例要求:"""有列表:["a","a","a","b","b","c","d","d","f"],要求去除重复的列表数据,达到效果["a","b","c","d","f"]"&q原创 2019-03-10 23:19:28 · 9994 阅读 · 1 评论 -
利用Pyhton分支语句if-elif-else完成外卖结算逻辑
外卖结算程序:要求:满30减10,满50减20,满100减50,会员折上再折8折。1.需求分析:(1)满减需求,可以使用if-elif判断语句完成(2)会员判断与最终结算,用另一个判断语句来完成。2.代码块:money = float(input("请输入您的外卖订单总价:"))member = input("请问您是否是本店会员?(yes/no):")if money >...原创 2019-03-05 20:43:06 · 1421 阅读 · 0 评论