Python菜鸟教程
本教程适合想从零开始学习 Python 编程语言的开发人员,当然本教程也会对一些模块进行深入,让你更好的了解 Python 的应用。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
AI算法攻城狮
互联网算法工程师,拥有扎实的理论基础和丰富的算法落地实践经验
展开
-
geckodriver、selenium、firefox版本对应关系
最近用selenium在centos服务器部署爬虫项目,centos默认安装了火狐浏览器,相应的驱动为geckodriver原创 2020-06-29 10:44:58 · 9668 阅读 · 5 评论 -
使用Python发email电子邮件
有图有真相代码#-*-coding:utf-8-*-#!/bin/pytonimport sysimport smtplibimport loggingfrom email.mime.text import MIMETextdef send_mail(to_list, cc_list, html, sub): me = mail_user msg = MIMEText(html, _subtype='html', _charset='utf-8') # 格式化原创 2020-05-11 17:14:01 · 1498 阅读 · 0 评论 -
python2与python3的字符串编码对比
两个版本都有两种字符串类型,用于存储二进制字节,Unicode字符。 二进制字节unicode字符python2str类型unicode类型python3bytes类型str一、字符串的编码发展历史字符串的编码最一开始是ascii,使用8位二进制表示,因为英文就是编码的全部。后来其他国家原创 2017-12-03 18:38:39 · 1672 阅读 · 0 评论 -
Python语言实现Dijkstra算法
摘要Dijkstra算法是由荷兰计算机科学家狄克斯特拉(Dijkstra)于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。其基本原理是:每次新扩展一个距离最短的点,更新与其相邻的点的距离。当所有边权都为正时,由于不会存在一个距离更短的没扩展过的点,所以这个点的距离永远不会再被改变,因而保证了算法的正确性。不过根据这个原理,用Dij...原创 2018-05-07 00:45:59 · 4841 阅读 · 1 评论 -
jupyter notebook 配置默认文件路径
Jupyter是一种基于Web的交互式计算环境,支持多种编程语言,如Python、R、Julia等。使用Jupyter可以在浏览器中编写和运行代码,同时还可以添加Markdown文本、数学公式、图片等多种元素,非常适合于数据分析、机器学习等领域。浏览器会自动打开到本地服务器的home目录,如果需要自定义打开目录,可以修改配置文件。原创 2024-04-03 15:49:06 · 959 阅读 · 0 评论 -
python中print函数的用法
print() 函数是 Python 中用于输出信息到控制台的内置函数。它可以将文本、变量、表达式等内容打印出来。print() 函数可以接受多个对象作为参数,它们会按照顺序打印出来。可以使用 sep 和 end 参数来修改分隔符和结束符。除了输出到控制台,print() 函数还可以将内容输出到文件中。如果想要立即刷新输出,可以将 flush 参数设置为 True。原创 2024-01-16 19:29:36 · 219 阅读 · 0 评论 -
linux服务器离线安装conda
问题背景服务器在无法联网的情况下,安装anaconda1、下载安装包https://docs.conda.io/en/latest/miniconda.html#linux-installers2、上传到服务器3、执行安装脚本sh Anaconda3-2021.11-Linux-x86_64.sh可以选择自定义Anaconda3的安装路径...原创 2022-05-05 23:52:24 · 1447 阅读 · 0 评论 -
MAC安装Anaconda3 Python3.7和Python2.7共存
1、conda安装python2.7//安装python2.7conda create -n py27 python=2.7 //会提示需要下载相应的py2.7安装包,输入y回车即可。$ conda activate py27 //激活虚拟环境$ conda deactivate //退出虚拟环境conda info -e #查看已有的环境conda remove -n env_name --all #删除环境conda install -n py27 anaconda #在...原创 2021-12-06 18:47:35 · 2060 阅读 · 0 评论 -
linux usr/bin/和 usr/local/bin之间的关系,什么是软链接?
/usr/bin 和/usr/local/bin 之间的区别在于,usr/bin里面存的是系统的一些应用程序的打开方式,而 /usr/local/bin存的应该是用户自己安装的应用程序;也就是说,我的python3.5应该安装在 /usr/local/bin;另外什么叫做软连接,它就相当于一个快捷方式;/usr/bin里面存的东西,就相当于 exe的一个启动程序;...原创 2021-12-06 18:10:16 · 2594 阅读 · 0 评论 -
Python安装opencc
近期因为项目需求,需要将文本中的繁体中文转换成简体,查了些资料,发现opencc是个很好的库,但却遇到了无法安装的问题。解决方案pip install opencc-python-reimplemented原创 2021-09-10 15:50:18 · 1056 阅读 · 0 评论 -
python中栈的实现
栈是一种线性数据结构,用先进后出或者是后进先出的方式存储数据,栈中数据的插入删除操作都是在栈顶端进行,常见栈的函数操作包括empty()– 返回栈是否为空 – Time Complexity : O(1) size()–返回栈的长度 – Time Complexity : O(1) top()– 查看栈顶元素 – Time Complexity : O(1) push(g)– 向栈顶添加元素 – Time Complexity : O(1) pop()– 删除栈顶元素 – Time ...原创 2021-09-03 13:09:38 · 532 阅读 · 0 评论 -
python菜鸟教程 | wordcount词频统计
python实现wordcount词频统计class Solution(object): def singleNumber(self, nums): """ :type nums: List[int] :rtype: int """ dict={} for i in nums: if i in dict.keys(): dict[i] = d.原创 2021-09-01 12:51:45 · 678 阅读 · 0 评论 -
python连接sql server数据库
实验效果直接上代码吧import pymssql #引入pymssql模块def conn(): connect = pymssql.connect('', '', '', '') #服务器名,账户,密码,数据库名 if connect: print("连接成功!") return connectif __name__ == '__main__': conn = conn()...原创 2021-08-08 10:57:43 · 398 阅读 · 0 评论 -
python菜鸟教程 | 集合
两个乒乓球队进行单打比赛,每队各有三人。其中甲队是a、b、c三人,乙队是x、y、z三人,已根据抽签结果确定了比赛的名单,但没有公开,有人向队员打听对战的名单。a 说:不和x比赛。c说:不和x、z比赛。请在Python3运用集合的知识点进行编程,算出三组赛手的名单。a={"x","y","z"}b={"x","y","z"}c={"x","y","z"}c=c-{"x","z"}a=a-{"x"}for i in a: for j in b: for k in c:原创 2020-08-08 23:54:39 · 808 阅读 · 0 评论 -
python菜鸟教程 | 最小公倍数
最小公倍数是一个小学算术的概念,两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。num_1=int(input("number_1=?"))num_2=int(input("number_2=?"))lcm=max(num_1,num_2)while True: if lcm%num_1==0 and lcm%num_2==0: break else: lcm+=1print("{}和{}的最.原创 2020-07-27 23:27:10 · 1440 阅读 · 0 评论 -
python菜鸟教程 | 素数
素数(又名质数),即只能被数字 1 和⾃⾝整除、且⼤于 1 的⾃然数。公元前 300多年,古希腊数学家欧⼏⾥得就证明了有多个素数的存在。素数是“哥德巴赫猜想”等许多数学猜想的基础。问题:如何列出 1 到 100 的素数数列,并计算出素数的个数?number=0for n in range(1,101): for j in (2,n+1): if n%j==0: break else: number+=1 prin原创 2020-07-24 19:50:19 · 1095 阅读 · 0 评论 -
python菜鸟教程 | 字符类型统计
输入任意一个字符串,如何才能得到空格、数字、字符和“其他”的个数?#输入任意一个字符串,如何才能得到空格、数字、字符和“其他”的个数?abc=input("string=")abc_dict={"space":0,"digit":0,"alpha":0,"others":0}for i in abc: if i.isspace() == True: abc_dict["space"] += 1 elif i.isdigit() == True: a原创 2020-07-30 14:20:10 · 809 阅读 · 0 评论 -
python菜鸟教程 | 数据类型
1、程序a=2a=str(a)print("a的值是=",a,"a的类型是:",type(a))a=float(a)print("a的值是=",a,"a的类型是:",type(a))a=int(a)print("a的值是=",a,"a的类型是:",type(a))b=3print("a==b",a==b,type(a==b))print("a>b",a>b,type(a>b))print("a<b",a<b,type(a<b))2、运行结果原创 2020-07-16 17:27:03 · 1265 阅读 · 0 评论 -
python菜鸟教程 | 水仙花数(Narcissistic number)
水仙花数(Narcissistic number)是指一个三位数,它的每个位上的数字的3次幂之和等于它本身。水仙花数是自幂数的一种。通过计算水仙花数可以练习编程水平。问题:如何求出所有三位正整数中的水仙花数?for i in range(100,1000): a=str(i) if int(a[0])**3+int(a[1])**3+int(a[2])**3==i: print(i)...原创 2020-07-29 16:26:39 · 1900 阅读 · 0 评论 -
python菜鸟教程 | 分解质因数
如何将一个正整数分解质因数?例如输入90,打印出90=2*3*3*5#如何将一个正整数分解质因数?例如输入90,打印出90=2*3*3*5n=int(input("输入一个正整数=:"))for k in range(2,n+1): while n!=k: if n%k==0: print(k,end="*") n=n/k else: breakprint(int(n))...原创 2020-07-30 15:17:25 · 1510 阅读 · 0 评论 -
python菜鸟教程 | 阶乘之和
用Python3编程,求1!+2!+3!+……+n! 的和#用Python3编程,求1!+2!+3!+……+n! 的和。sum=0fac=1n=int(input("number=?"))for i in range(1,n+1): fac*=i sum+=facprint(sum)原创 2020-08-15 20:32:20 · 1148 阅读 · 0 评论 -
python菜鸟教程 | 猴子吃桃
猴子吃桃的问题:有一只猴子,第一天摘下若干个桃子,当即吃了一半,吃完还不过瘾,又多吃了一个。第二天早上,这只猴子又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上这只猴子都吃了前一天剩下的桃子的一半且多一个。到第十天早上,这只猴子在想吃桃子时,只剩下一个了。请用Python3进行编程,求出第一天这只猴子一共摘了多少个桃子。num=1for i in range(1,10): num=(num+1)*2print(num)...原创 2020-08-09 00:29:57 · 1400 阅读 · 0 评论 -
python菜鸟教程 | 最大公约数
最大公约数是一个小学算术的概念,还常常被用在社会学中,用来形容人们之间形成的最大共识,如“共通的意义空间”等说法。如何用程序来求任意两个数的最大公约数?num_1=int(input("number_1=?"))num_2=int(input("number_2=?"))gcd=1a=min(num_1,num_2)for i in range(1,a+1): if num_1%i==0 and num_2%i==0: gcd=i;print("{}和{}的最大公约数原创 2020-07-27 23:20:20 · 982 阅读 · 0 评论 -
python菜鸟教程 | 葵花绘图
程序的主要逻辑部分是2层循环。2个循环的内循环,是画一个正方形 即画笔向前画100个像素,形成一条边。然后画笔转动90度,是个直角,再画100个像素,形成第二条边。这样话4次就组成了一个正方形。 而外层的循环,每次沿顺时针方向移动10度,然后再调用内层循环画正方形。代码:import turtleimport timemyPen=turtle.Pen()myPen.speed(0)myPen.pencolor('red')myPen.fillcolor('yellow')myPen原创 2020-07-15 10:59:45 · 2060 阅读 · 0 评论 -
python菜鸟教程 | 排列组合
有四个数字为:1、2、3、4,他们能组成多少个互不相同、且无重复数字的三位数?分别是多少?count=0for i in range(1,5): for j in range(1, 5): for k in range(1, 5): if i!=j and j!=k and k!=i: print(i,j,k) count+=1print("共有%d个数字符合条件" %count).原创 2020-07-23 20:46:08 · 1068 阅读 · 0 评论 -
python菜鸟教程 | 奥运五环
使用Python画奥运五环1、效果图2、代码import turtleimport timemyPen=turtle.Pen()myPen.speed(0)myPen.pensize(5)circle_pos=[(0,0),(100,0),(50,-55),(-50,-55),(-100,0)]colors=["black","red","green","yellow","blue"]continent_name=["非洲","美洲","大洋洲","亚洲","欧洲"]con原创 2020-07-06 00:22:11 · 3122 阅读 · 0 评论 -
python菜鸟教程 | 打印菱形
请输入一个奇数,打印出一个行数为奇数行的菱形,如下图就是行数为20的菱形。n=int(input("number=?"))for i in range(1,n+1,2): string_1="*"*i print(string_1.center(n))for i in range(n-2,0,-2): string_1="*"*i print(string_1.center(n))...原创 2020-08-11 10:44:35 · 678 阅读 · 0 评论 -
python菜鸟教程 | 倒计时
“倒计时”在我们日常生活中随处可见,比如:交通标志、开工仪式、庆祝活动、 火箭升空。但最戏剧化的还是电影 007 中定时炸弹的倒计时,还有《三体》中的倒计时信号。今天的问题是:输入一个目标时间(包括年、月、日、时、分、秒),如何写出从当前时间开始到目标时间的倒计时?from datetime import datetimeimport osimport timetime_format='%Y-%m-%d %H:%M:%S'time_1=input(time_format)target = d原创 2020-07-26 19:30:26 · 2615 阅读 · 0 评论 -
python菜鸟教程 | 乘法口诀
使用Python打印乘法口诀效果图:python代码:for i in range(1,10): for j in range(1,i+1): print("%d*%d=%-2d"%(i,j,i*j),end=" ") print(" ")原创 2020-07-05 23:37:21 · 1367 阅读 · 0 评论 -
python菜鸟教程 | 企业根据利润提成发奖金
今天跟朋友们一起学习“企业根据利润提成发奖金”的问题。当利润(I)低于或等于10万元时,奖金可提10%;当利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;当20万到40万之间时,高于20万元的部分,可提成5%;当40万到60万之间时高于40万元的部分,可提成3%;当60万到100万之间时,高于60万元的部分,可提成1.5%;当高于100万元时,超过100万元的部分按1%提成。问题是求应发放奖金总数是多少?p_1=int(input("输入利润=(万原创 2020-07-23 21:04:58 · 3227 阅读 · 0 评论 -
python菜鸟教程 | 斐波那契数列分数
今天我们还是学习斐波那契数列。有一个分数序列为 2/1,3/2,5/3,8/5,13/8,21/13……请用Python3编程,求出这个数列的前20项之和。num=2den=1sum=0for i in range(1,21): sum+=num/den num,den=num+den,numprint(sum)...原创 2020-08-15 20:23:34 · 1165 阅读 · 0 评论 -
python菜鸟教程 | 求和
已知数字a, s=a+aa+aaa+aaaa+aaaa,请用Python3进行编程求出s的值。例如:在2+22+222+2222+22222中,共有5个数相加,具体几个数相加由键盘输入。num=input("number=?")add=int(input("add=?"))sum=0for i in range(1,add+1): sum+=int(i*num)print(sum)...原创 2020-08-10 21:23:00 · 693 阅读 · 0 评论 -
python菜鸟教程 | 斐波那契数列
今天跟大家一起学习一个经典数列:黄金分割数列。意大利数学家斐波那契(Fibonacci)十二世纪就发现了它,后人用他的名字命名这个数列,即:1, 1, 2, 3, 5, 8, 13, 21,…,这个数列前两项都是1,从第3项开始,每一项都等于前两项之和。随着数列的增加,前一项与后一项的比值逼近0.6180339887这个黄金分割系数。在大自然中,斐波那契数列经常出现在我们面前,比如松果、海螺、凤梨、向日葵,在植物的叶、枝和茎中也能发现它的存在,这些都是大自然中神奇的、美丽的数学表达。今天的问题是:如何用Py原创 2020-07-17 15:29:06 · 1747 阅读 · 0 评论 -
Python for _ in range(n)
Python for _ in range(n) 语法flyfish版本Python3.6_ 只是一个占位符,只在乎遍历次数 range(n) 就是遍历n次原创 2021-02-12 20:41:58 · 3796 阅读 · 1 评论 -
python菜鸟教程 | 字典(Dictionary)
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值key=>value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。>>>dict={'a':1,'b':2,'b':'3'}>>>dict['b']'3'>>&...原创 2021-02-06 19:46:03 · 643 阅读 · 0 评论 -
python菜鸟教程 | 多平台安装
Mac 安装Mac用户安装 python会比较方便,直接到官网下载安装包, 下载自己需要的版本,默认路径安装即可。之后的某节会讲到如何给Mac中的python安装其他模块, 比如比较常用的numpy 或者matplotlib.Windows 安装请到官网下载需要的版本的安装包, 下载所需(注意自己的系统是32位还是64位),安装路径最好选择默认, 不然对于新手容易出现各种问题。Windows 安装附加要点: 设置环境变量:1.找到安装路径, 默认 C:\Users\**你的用户名**..原创 2020-06-08 17:30:27 · 1385 阅读 · 0 评论 -
python菜鸟教程 | windows平台使用anaconda安装python2.7和3.5
问题背景:本机已安装python 3.5 和Anaconda3,但项目需要python2.7环境一、安装python2.7在开始菜单中找到Anaconda3-Anaconda Prompt,打开Anaconda Prompt,conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/...原创 2018-05-04 20:46:36 · 7031 阅读 · 2 评论 -
python菜鸟教程 | print功能
print 字符串python 中 print 字符串 要加''或者"">>> print('hello world')'''hello world'''>>> print("hello world 2")'''hello world 2'''print 字符串叠加可以使用 + 将两个字符串链接起来, 如以下代码.>>> print('Hello world'+' Hello Hong Kong')..原创 2020-06-10 11:39:03 · 1342 阅读 · 0 评论 -
python菜鸟教程 | 基础数学运算
基本的加减乘除python可以直接运算数字,也可以加print进行运算.>>> 1+12>>> 2-11>>> 2*36>>> 4/31.3333333333333333^ 与 **python当中^符号,区别于Matlab,在python中,^用两个**表示,如3的平方为3**2,**3表示立方,**4表示4次方,依次类推>>> 3**2 # **2 表示2次方...原创 2020-06-30 17:38:00 · 1371 阅读 · 0 评论 -
python菜鸟教程 | 变量 variable
自变量命名规则可以将一个数值,或者字符串串附值给自变量,如apple=1中,apple为自变量的名称,1为自变量的值。 也可以将字符串赋值给自变量apple='iphone7 plus'apple=1 #赋值 数字print(apple)""""1""""apple='iphone 7 plus' #赋值 字符串print(apple)""""iphone 7 plus""""如果需要用多个单词来表示自变量,需要加下划线,如apple_2016='...原创 2020-07-01 16:19:57 · 1916 阅读 · 0 评论