[文章] 开始学习Python的第一天 为什么学习python我为什么要学习python呢?~~因为我Java学的太水了~~自动化测试和数据分析需要,当然也可以搞后端开发。Python的优缺点Python的优点很多,简单的可以总结为以下几点。简单明了,学习曲线低,比很多编程语言都容易上手。开放源代码,拥有强大的社区和生态圈,尤其是在数据分析和机器学习领域。解释型语言,天生具有平台可移植性,代码可以工作于不同的操作系统。对两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。Python的缺点主要集中在以下几点。执行效率稍低,对执行效率要求高的部分可以由其他语言(如:C、C++)编写。代码无法加密,但是现在很多公司都不销售卖软件而是销售服务,这个问题会被弱化。在开发时可以选择的框架太多(如Web框架就有100多个),有选择的地方就有错误。Python的应用领域目前Python在Web应用后端开发、云基础设施建设、DevOps、网络数据采集(爬虫)、自动化测试、数据分析、机器学习等领域都有着广泛的应用。python开发神器请注意,不要用Word和Windows自带的记事本。Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF-8BOM),结果会导致程序运行出现莫名其妙的错误。可以选择微软出品的VisualStudioCode;VisualStudioCode可以跨!平!台!Windows、Mac和Linux通用。当然你也可以直接用我们熟悉的PyCharm,嘿嘿。打印hellowordprint('hello,world')#输出hello,worldpython注释方式1.单行注释我们可以使用#号来注释eg:nav=1#该处是申明一个变量nav print(nav)#该处打印nav的结果 #print(nav)这样也可以让着行代码不起效果2.多行注释我们可以使用成对出现'''代码'''三对单引号注释三行,也可以三对双引号注释三行,当然也可以注释更多。'''nav=1nav2=2nav3=nav+nav2'''这样以上三行就注释掉了。加减乘除运算"""使用变量保存数据并进行加减乘除运算"""a=1024b=4print(a+b)#1028print(a-b)#1020print(a*b)#4096print(a/b)#256运算符Python支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符,运算符的优先级指的是多个运算符同时出现时,先做什么运算然后再做什么运算。if语句的使用在Python中,要构造分支结构可以使用if、elif和else关键字。所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)百分制成绩转换为等级制成绩要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。score=float(input('请输入成绩:'))ifscore>=90:grade='A'elifscore>=80:grade='B'elifscore>=70:grade='C'elifscore>=60:grade='D'else:grade='E'print('对应的等级是:',grade)for-in循环如果明确的知道循环执行的次数或者要对一个容器进行迭代,那么我们推荐使用for-in循环.计算1~100求和的结果sum=0forxinrange(101):sum+=xprint(sum)需要说明的是上面代码中的range(1,101)可以用来构造一个从1到100的范围,当我们把这样一个范围放到for-in循环中,就可以通过前面的循环变量x依次取出从1到100的整数。当然,range的用法非常灵活,下面给出了一个例子:range(101):可以用来产生0到100范围的整数,需要注意的是取不到101。range(1,101):可以用来产生1到100范围的整数,相当于前面是闭区间后面是开区间。range(1,101,2):可以用来产生1到100的奇数,其中2是步长,即每次数值递增的值。range(100,0,-2):可以用来产生100到1的偶数,其中-2是步长,即每次数字递减的值。知道了这一点,我们可以用下面的代码来实现1~100之间的偶数求和。sum=0forxinrange(2,101,2):sum+=xprint(sum)输入两个正整数,计算它们的最大公约数和最小公倍数提示:两个数的最大公约数是两个数的公共因子中最大的那个数;两个数的最小公倍数则是能够同时被两个数整除的最小的那个数。x=int(input('x='))y=int(input('y='))#如果x大于y就交换x和y的值ifx>y:#通过下面的操作将y的值赋给x,将x的值赋给yx,y=y,x#从两个数中较的数开始做递减的循环forfactorinrange(x,0,-1):ifx%factor==0andy%factor==0:print('%d和%d的最大公约数是%d'%(x,y,factor))print('%d和%d的最小公倍数是%d'%(x,y,x*y//factor))break打印三角形图案*******************************************************"""打印三角形图案Author:ncayu618"""row=int(input('请输入行数:'))foriinrange(row):for_inrange(i+1):print('*',end='')print()foriinrange(row):forjinrange(row):ifj<row-i-1:print('',end='')else:print('*',end='')print()foriinrange(row):for_inrange(row-i-1):print('',end='')for_inrange(2*i+1):print('*',end='')print()寻找水仙花数说明:水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数,它是一个3位数,该数字每个位上数字的立方之和正好等于它本身,例如:$1^3+5^3+3^3=153$。fornuminrange(100,1000):low=num%10mid=num//10%10high=num//100ifnum==low**3+mid**3+high**3:print(num)#输出结果153370371407输出乘法口诀表(九九表)foriinrange(1,10):forjinrange(1,i+1):print('%d*%d=%d'%(i,j,i*j),end='\t')print()#输出结果1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=186*4=246*5=306*6=367*1=77*2=147*3=217*4=287*5=357*6=427*7=498*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81输出斐波那契数列的前20个数"""输出斐波那契数列的前20个数1123581321..."""a=0b=1for_inrange(20):a,b=b,a+bprint(a,end='')#输出结果11235813213455891442333776109871597258441816765找出1~9999之间的所有完美数"""找出1~9999之间的所有完美数完美数是除自身外其他所有因子的和正好等于这个数本身的数例如:6=1+2+3,28=1+2+4+7+14"""importmathfornuminrange(1,10000):result=0forfactorinrange(1,int(math.sqrt(num))+1):ifnum%factor==0:result+=factoriffactor>1andnum//factor!=factor:result+=num//factorifresult==num:print(num)#输出结果16284968128