![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
乘风破浪2021
在学习中成长
展开
-
Python中的逻辑运算and和or
Python中的逻辑运算和其它语言不同,使用中需要注意运算符优先级:关系运算>逻辑运算结合性:从左到右关系运算符之间优先级:(>,>=,<,<=)>(==,!=)逻辑运算符之间的优先级: not>and>orand运算对于and,如果and左边的表达式为True,则整个表达式的值为and右边的表达式,否则为左边的表达式的值((2>=2) or (2<2)) and 2T and 223 and 0 and 50 and 5原创 2020-10-14 09:50:40 · 2209 阅读 · 0 评论 -
Python int()使用小结
Python int()使用小结int()的基本语法格式是int(x,[base=10]),其中base可以省略int()的作用是把不同进制的数字或数字字符串转为十进制整数。使用中,其行为,参数有一些tricky,需要特别注意。不带参数返回0,即int()int()0取整是简单截断,不是四舍五入,如int(1.5) = 1int(1.5)1参数可以是整数,浮点数,或算术表达式如100/3,但不能是复数,如1+2jint(3)3int(3.5)3原创 2020-10-14 08:44:20 · 18606 阅读 · 2 评论 -
Python大学排名问题
某次考试遇到一大学排名问题,当时没做出来,现试解如下。有如下数据文件,包括一组大学排名,包括名次,学校名,所属国别,现要求按特定格式输出输出格式要求国别:该国入选高校数量:入选高校列表如美国: 2:加州理工,哈佛英国: 2:牛津,剑桥中国: 1:清华# 1,加州理工,美国# 2,哈佛,美国# 3,牛津,英国# 4,剑桥,英国# 5,清华,中国fi = open('data.txt', 'r', encoding='utf-8')d = {}for line i原创 2020-09-27 10:44:58 · 1956 阅读 · 1 评论 -
Python经典题学习笔记
经典1经典2经典3经典4经典5经典6经典7经典8经典9经典10原创 2020-09-17 10:00:30 · 193 阅读 · 0 评论 -
Python精品题学习笔记
精品6学习笔记原创 2020-09-16 09:59:33 · 190 阅读 · 0 评论 -
Pycharm中用run with Python console调试脚本
Pycharm run with Python console有时,需要在Pycharm下像IDLE那样做一些shell下的调试工作。这时,我们可以设置run with Python console.1.编辑配置2.勾选Run with Python Console3.执行脚本,可以看到现在脚本就在Python Console中运行了,可以像IDLE一样,很方便地进行代码调试了。...原创 2020-08-27 22:41:37 · 3673 阅读 · 2 评论 -
Python中复数取.imag的问题
Python直接支持复数,给工程计算带来了方便,实际使用中,发现其有些特殊的行为,需要注意, 仔细观察下面的例子>>> 1.23e+4+9.87e+6j(12300+9870000j)>>> 1.23e+4+9.87e+6j.imag9882300.0>>> 1.23e+4+9.87e+6j.real12300.0>>> (1.23e+4+9.87e+6j).imag9870000.0>>> (1.2原创 2020-07-28 14:14:34 · 8661 阅读 · 2 评论 -
Python删除注册表键值一例
Python删除注册表键值一例有时出于某种需要希望用Python对注册表进行查找,创建,删除等操作。本例演示了如何用Python删除注册表键值,并用另一个小程序演示如何注册该程序到注册表中,使其每次开启都会执行:RemoveCacheID#删除指定键值#需安装pywin32import win32apiimport win32condef removeValue(name,val...原创 2020-03-21 21:32:58 · 1367 阅读 · 0 评论 -
Python根据用户输入的2进制字符串转8进制
Python根据用户输入2进制转8进制问题:从键盘输入一个由 1 和 0 组成的二进制字符串 s,转换为八进制数输出显示在屏幕上。例如输入‘1100’,输出‘14’实现1:# 请输入一个由1和0组成的二进制数字串#基本思路:2进制先转10进制,再由10进制转8进制。#‘1100’ = 2^3+2^2#只有1是有效位,2^i由i所在位置决定#把字符串逆序,以配合range的范围,不影...原创 2020-03-07 19:08:55 · 4078 阅读 · 1 评论 -
Python星座问题
Python星座问题的灵魂3问描述二千多年前希腊的天文学家希巴克斯命名十二星座,它们是水瓶座、双鱼座、白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、摩羯座。给出一个CSV文件(PY301-SunSign.csv),内容示例如下: ...原创 2020-03-02 22:39:17 · 5197 阅读 · 0 评论 -
Python在shell中查看和更改当前工作目录及文件
Python在shell中查看和更改当前工作目录有时我们需要在shell中查看和更改当前工作目录,可以这样做查看:>>> os.getcwd()更改:os.chdir(r'path')注意:可以直接用window风格的路径表示,但如果路径中有中文,则需要在前面加r...原创 2020-03-02 11:37:25 · 1259 阅读 · 0 评论 -
Python等级考试一道关于血压的综合题解析
##Python等级考试一道关于血压的综合题解析Python等级考试有道关于血压的综合题,某次模拟考试遇到过,有一定难度,当时没做出来,现在得空,就总结分析一下。题目如下:老王的女儿给老王测血压,记录了一段时间的血压测量值,在文件 xueyajilu.txt 中,每行是一条记录,包含:测量时间,左臂高压,左臂低压,右臂高压,右臂低压,心率;每个字段用英文逗号隔开,示例如下:...原创 2020-01-17 23:41:40 · 4944 阅读 · 2 评论 -
Python字符输出一例
##Python字符的输出一例对于Python在元组,列表等组合数据类型中的字符,其会显示地包含’’,而当输出这些字符时,则不会包括‘’,如下例:>>> ls['a', 'b', 'c']>>> ','.join(ls)'a,b,c'>>> for l in ls: print(l,end=',')a,b,c,有时想每个独立...原创 2020-01-15 17:10:39 · 251 阅读 · 0 评论 -
一道Python题的解析
一道Python题的解析此题出得比较tricky,涉及一些Python基本概念,包括变量作用域,列表初始化,实参传值等,如果不仔细思考,很容易出错def add_Run(L=None): #定义函数add_Run,指定一个缺省参数L=None if L is None:#如果L = None,则重新初始化L为[] L = [] L.append('Run') ...原创 2020-01-10 20:28:31 · 1337 阅读 · 0 评论 -
Python局部变量和全局变量初探
Python局部变量,全局变量初探case1: 函数内部引用并用global声明全局变量.此例中 n = 2,n在函数外声明,所以n是全局变量n = 2 #全局变量def multiply(x,y): global n #函数内部声明 return x * y * nprint(multiply(2,3))#结果# 2*3*2 = 1212 # n的值没有变化,...原创 2020-01-05 13:28:13 · 583 阅读 · 0 评论 -
Python浅拷贝,深拷贝实例
实例说明Python的浅拷贝和深拷贝一般赋值>>> ls[0, 1, 2, 3, 4, 5, 6, 7, 8]>>> id(ls)2099399946056>>> lt = ls>>> id(lt)2099399946056>>> ls == ltTrue>>> ls ...原创 2020-01-03 23:44:19 · 250 阅读 · 0 评论 -
Python用列表和zip生成字典
Python用列表和zip生成字典有时需要用列表生成字典,用列表和zip可以满足需求,试看一下例子>>> ls = ['a','b','c']>>> lt = [1,2,3]>>> d = dict(zip(ls,lt))>>> d{'a': 1, 'b': 2, 'c': 3}...原创 2020-01-03 15:17:10 · 1678 阅读 · 0 评论 -
如何查询Python保留字?
如何查询Python保留字?原创 2019-12-31 11:47:12 · 3690 阅读 · 0 评论 -
Python计算生态
Python计算生态Python之所以强大,原因之一在于有庞大的第三方库,了解常见第三方库,对于拓展知识的广度有一定参考价值。|类别 库名网络爬虫 requests,scrapy中文分词 jieba微信操控 itchat,WeRobot游戏 arcade,FGMK,Panda3d,pygame,cocos2d,gym-super-mario-bros,freegames数据分析 ...原创 2019-12-26 20:37:06 · 577 阅读 · 0 评论 -
Python用切片实现循环移位
Python用切片实现循环移位定义函数shift,用切片方式实现序列的循环移位k>0,左移;k<0,右移>>> def shift(ls,k): return(ls[k:]+ls[:k])#举例如下>>> ls[1, 2, 3, 4, 5, 6, 7, 8]>>> tmp = ls[:]>>> ...原创 2019-12-24 20:37:09 · 805 阅读 · 0 评论 -
Python辗转相除法求最大公约数
Python辗转相除求最大公约数输入2个数,用辗转相除法求最大公约数def gcd(x,y): if x < y: x,y = y,x while (x % y) != 0: r = x % y x = y y = r return ywhile True: try: a,b...原创 2019-12-22 22:46:26 · 3285 阅读 · 0 评论 -
Python列表的更新
Python列表的更新问题:获得用户输入的一组数字,采用逗号分隔,输出其中的最大值。【不考虑异常情况】几个知识点:用input接收用户输入,输入的是字符可以用eval转换input输入,但split转不了元组【注:如果用eval(input()),输入是一个元组;嗯,其实也可以用max(tuple)】取序列的数值大小,可以用max函数。开始尝试直接遍历列表,并更新回写列表,发现不行...原创 2019-12-21 15:48:55 · 1779 阅读 · 0 评论 -
Python冒泡排序的递归和非递归实现
Python冒泡排序递归的实现#冒泡排序递归的实现#flag标记某次for循环是否有数字交换,没有则认为ls已经有序#按冒泡逻辑,每一轮for循环会有序一个最大数字在队尾#i的取值从0到len-1,因为涉及两数比较,i和i+1,则i最大取到倒数第二个数,i+1取到最后一个数#这里递归调用没有考虑每一轮for循环,后继循环范围应该减1,队列规模较小情况下,执行效率影响不大。ls = [2...原创 2019-12-19 23:32:39 · 2648 阅读 · 0 评论 -
turtle circle学习笔记
turtle circle学习笔记turtle.circle是turtle中的常用命令,基本语法是circle(radius,e),即画一个指定半径为r,角度e的圆或弧,如from turtle import *circle(90)# 画一个半径为90的圆circle(90,90)# 画一个半径为90,角度90的弧#假定画笔起始点在原点,即坐标为(0,0),这里画的圆或弧,圆心在x轴90...原创 2019-12-18 23:19:40 · 12426 阅读 · 1 评论 -
Python文件处理练习8
Python文件处理练习8问题:《神雕侠侣》是金庸先生在武侠小说创作上的一个里程碑,叙述杨过与小龙女之间的故事。这里给出《神雕侠侣》的网络版本,文件名为“神雕侠侣-网络版.txt”。《神雕侠侣》中出现了...原创 2019-12-06 14:05:55 · 1016 阅读 · 0 评论 -
Python文件处理练习10
Python文件处理练习10问题:有一个中文文本片段:“今天北京有个好天气,大家一起去爬山。”该句子分上下两部分,以逗号和句号分隔。请对该句子进行分词,并以8为随机种子,在上下半句分别重新排列组合词语,并组合输出10种不重复的可能。...原创 2019-12-04 21:27:15 · 2090 阅读 · 0 评论 -
Python文件处理练习--中英文分离
Python文件处理练习–分离中英文问题:对51voa上的中英文对照文本进行中英文分离例如华盛顿总统将感恩节定为全国性节日问题分析:源文件是纯文本,每一行以回车符分隔,是一个中文或英文块,其中中文文本仅包含中文标点,英文文本仅包含英文标点,所以可以通过检查行中是否包括中、英文标点判断是中文或英文块,达到分离中英文的目的。代码:#deal with voadef dealVoa(...原创 2019-11-28 22:41:01 · 1806 阅读 · 0 评论 -
python文件处理练习12
python文件处理练习12题目苏格拉底是古希腊著名的思想家、哲学家、教育家、公民陪审员。苏格拉底的名言部分被翻译为中文,部分内容分词结果由文件 sgldout.txt 给出。对文件 sgldout.txt 进行分析,输出词频排名前五的词(不包括中文标点符号)和次数到文件sgldstatistics.txt。...原创 2019-11-26 23:37:43 · 1068 阅读 · 0 评论 -
python文件处理练习14
python文件处理练习14#extend 14#费了很多气力实现了函数解决方案,应该是现有能力下的最优解#getCsv 解析单个csv,返回ls,带双参数,是因为ls在后面还要用到#setDict,生成字典,返回ddef getCsv(fn,ls): fi = open(fn,'r',encoding='utf-8') for line in fi: ...原创 2019-11-25 22:13:58 · 2845 阅读 · 0 评论 -
深入理解Python切片
深入理解Python切片Python序列的切片很基础同时也很重要,最近看到一个[::-1]的表达,不明所以,查了一些资料并实际操作,对Python切片有了更深刻的认识,以下结合例子详细说明。先看下切片的基本语法,一般认为切片语法是[N:M],是个半闭合区间,等效于数学上[N,M)取值范围,取N不取M, N和M都可以省略,N<M,否则取不到值接着看上面的例子[::-1],双冒号好理解,[...原创 2019-10-16 20:54:16 · 275 阅读 · 0 评论