可以将PythonWebDevelopment定义为创建基于Web的应用程序所遵循的一系列过程。Python是一种众所周知的面向对象的编程语言,用于基于Web的应用程序或网站的应用程序开发。使用python进行编码非常简单,即使没有经验的人也可以轻松学习和实践。pythonWeb开发的一些显着功能是几乎所有常用操作的预定义函数和方法,使用与数据相关的函数(如列表,集合和字典)可以灵活地处理数据,内置的库可以完成集成功能等。
一.Python程式设计语言
Python无处不在。更准确地说,几乎没有程序员不了解python网络开发的重要性。Google使用它来维护自己的数据库。硬编码器将它与Linux结合使用,因为它与Linux极其兼容,您甚至可以交叉创建用bash和python编写的程序。除了创建数据库外,它还用于创建高端游戏,在电影和动画中创建CGI效果。
如果您以为是,那不是。它甚至用于创建Gnome应用程序,UNIX和Linux中的自动化任务。之所以如此明确地使用PythonWeb开发,是因为它非常用户友好。对于初学者来说,用python编写的代码也很容易理解,因为它具有需要编写的特定格式。
与Ruby或Perl不同,python需要以适当的方式进行编码。如果您有任何关于ruby或Perl的经验,那么您会发现它可能是一团糟,因为它是一种非常宽容的语言。但是对于Python来说却不一样。需要以适当的方式缩进Python。这就是当今所有PerlWeb应用程序都被python取代的原因。最有可能在本十年末,Perl将被python完全取代。这是我编写的用于计算Python和Perl的复利的示例。弄乱自己,检查一下哪个更容易。
二.
用Python计算复利
因此,在继续之前,复利是指在一段时间内根据所存本金的初始金额和累积利息所产生的那种利息。在复利中,利息的增长快于单利。以下是计算复利的基本公式:
复利=本金(1+利息/100)^期限
在下面的代码中:
P=本金
R=利率
T=持续时间
>>>print':CompoundInterest:'
defCompound_Interest():
amount=input('Entertheprincipalamount')
amount=float(amount)
rate=input('Enterratepercentage')
x=input('Press\'1\'fordurationoftimeindays\n\'2\'fortimeinmonthsand\n\'3\'fortimeinyears\n')
if(x==1):
time=input('Enternumberofdays')
time=time/(12*30)
elif(x==2):
time=input('Enternumberofmonths')
time=time/12
else:
time=input('Enternumberofyears')
total_amount=(amount*(1+(float(rate)/100))**time)
print('\nTotalAmountis%f'%total_amount)
compound_interest=total_amount-amount
print('\nCompoundInterest=%f'%compound_interest)
print('\nTotalamount=%f'%total_amount)
二.脚本语言–PythonWeb开发
现在进入这一部分,让我们看看python如何将其置于顶部。在2009年和2011年,Python被开发人员推荐为最简单,最受欢迎的脚本语言。在其他众多竞赛中,JavaScript和C表现最差。
JavaScript在基本的编程概念及其简单性方面具有良好的基础。学习JavaScript可以使您了解任何编程语言的最基本概念以及它是如何工作的。这也像Perl和Ruby是一种宽容的语言,并且使用语法更容易。
除了JavaScript,我们还有C,它也被认为是Python的优秀竞争对手,原因是它是编程的坚实基础。它是旧的而不是过时的。它仍然在很多地方使用。简而言之,如果您将C作为入门语言,那么学习其他任何语言都将是小菜一碟。但这是最简单的部分。
最困难的部分是使用C作为初学者语言。如果您是菜鸟,那么90%的C语言会超出您的头顶。而且,当您了解C的基础知识时,其他人将已经学习了python,ruby和Perl。是的我并不夸张。这是事实。这就是Python登顶的方式。
三.何在开发Web应用程序中位居榜首。让我们更深入地了解这一点。以下是一些最重要的功能,这些功能使python在现实生活中的长期使用变得更加灵活和可持续:
1.交换变量
>>>a,b=1,2
>>>a,b=b,a
>>>a,b
(2,1)
2.切片和负索引
>>>a=[0,1,2,3,4,5,6,7,8,9,10]>>>a[-4:-2][7,8]
3.命名切片
>>>a=[0,1,2,3,4,5]>>>LASTTHREE=slice(-3,None)
>>>LASTTHREE
slice(-3,None,None)
>>>a[LASTTHREE][3,4,5]
4.Zip和迭代器
>>>fromitertoolsimportislice
>>>defn_grams(a,n):
...z=(islice(a,i,None)foriinrange(n))
...returnzip(*z)
...
>>>a=[1,2,3,4,5,6]>>>n_grams(a,3)
[(1,2,3),(2,3,4),(3,4,5),(4,5,6)]>>>n_grams(a,2)
[(1,2),(2,3),(3,4),(4,5),(5,6)]>>>n_grams(a,4)
[(1,2,3,4),(2,3,4,5),(3,4,5,6)]
5.生成器表达式
>>>g=(x**2forxinxrange(10))
>>>next(g)
0
>>>next(g)
1
>>>next(g)
4
>>>next(g)
9
>>>sum(x**3forxinxrange(10))
2025
>>>sum(x**3forxinxrange(10)ifx%3==1)
408
6.最大长度的队列
>>>last_three=collections.deque(maxlen=3)
>>>foriinxrange(10):
...last_three.append(i)
...print','.join(str(x)forxinlast_three)
...
0
0,1
0,1,2
1,2,3
2,3,4
3,4,5
4,5,6
5,6,7
6,7,8
7,8,9
现在,这些是一些最基本但重要的知识,您将在大多数时间使用这些知识来使您的程序高效且紧凑。此外,如果您尝试使python与网络配合使用,那么以下是一些重要信息,您可以考虑收集有关以下信息:
1.在您自己的服务器上设置CGI(通用网关接口)。
2.了解mod_python和mod_php之间的区别。
3.学习有助于集成Python和HTML并在此基础上创建模板的库。
4.学习Django框架或TurboGears。
因此,以上是我与大家详细分享的经验。当我说Django是最好的和广泛使用的时,请相信我。如果您了解Django,那么我认为没有必要学习TurboGears,原因是Django涵盖了TurboGears的方方面面,甚至有可能在几年内取代Turbo。
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏