标签:instagram get inpu 官方库 声明变量 下载 ida 搜索引擎 打破
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)
编译型
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
解释型
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
先看优点
再看缺点:
其实,对于任何一门语言都不是十全十美的,随意,对与各种语言的优缺点,我们要充分发挥各自的长处,而不是一味的进行比较,进行抵触!!!
说到这里,还是没有一点关于python的代码,别急,先做一些了解嘛。对于知识,多多益善的嘛~~~~
好了,废话不多说了,来让我们进行一下,最最庄严的“仪式”----“Hello world!”吧
对于Python2.7和python3.x存在的不同,可以在学习的过程中一点点去认识,也可以去看官方的介绍!
我在这里,用得到的是3.x版本。编辑器用的是Pycharm
print("Hello world")
其实,在2.7版本中,print是不需要进行加括号的,但是在3的版本中,不加可是会报错的~~
#-*-coding:utf-8-*- """ 在3.x版本中,默认utf-8 """ name = "Xiaoming"
上述代码声明了一个变量,变量名为: name,变量name的值为:"Xiaoming"
变量定义的规则:
变量的赋值
#-*- coding:utf-8 -*- name = "Mr丶zhang" name2 = name print("My name is",name) name = "Maomao" print(name,name2)
其打印结果可以看出来,name的赋值给name2,name重新定义,并不会影响name2的值,name2 的值指向的是name指向的值,而不是name!!
实现用户的输入:
#__Author__:Mr_zhang Name = input("请输入Name:") Age = input("请输入Age:") Tob = input("请输入Tob:") Salary = input("请输入Salary:") info = """ ----------info of %s---------- Name:%s Age:%s Tob:%s Salary:%s """%(Name,Name,Age,Tob,Salary) info2 = """ ----------info of {_Name}---------- Name:{_Name} Age:{_Age} Tob:{_Tob} Salary:{_Salary} """.format(_name=Name, _Name = Name, _Age = Age, _Tob=Tob, _Salary = Salary) info3 = """ ----------info of {0}---------- Name:{0} Age:{1} Tob:{2} Salary:{3} """.format(Name, Name, Age,Tob,Salary) print(info)
其实在这里,既认识了input,有学到了格式化输出的几种方式!但是所表达的结果都是一样的~
接下来,让我们写个好玩的,让我们再来学习一点新的知识点:
#__Author__:Mr_zhang import getpass _username = "admin" _password = "admin" name = input("Please enter the name:") # password = getpass.getpass("Please enter the password:") #getpass模块,就是进行用户在输入password的时候,进行明文加密,不显示明文 password = input("Please enter the password:") if _username == name and _password==password: print("Welcome user{name} login...".format(name=name)) else: print("Invalid username or password") print(name,password)
其实看到这里,我们不仅进行了一次有趣的代码编写,还学到了If条件语句的语法,其实很容看得出来,在这个程序中,就是一个很简单那的登陆程序!!当然了,在现实中还有还多中情况进行判断,那到时候再说咯~~~~现在最主要的就是能够认识,了解
在看了if条件语句以后,我们再来认识一下另一个循环:while
#__Author__:Mr_zhang laozhang = 60 i = 0 while i<3: age = int(input(‘The age of:‘)) if age == laozhang: print("Yes,You got it.") break elif age>laozhang: print("No,the age is high") elif age <laozhang: print("No,the age is low") i+=1 else: print("You have try too many time....bye!!!")
其实,这算是一个小游戏啦,就是猜年龄!在程序中,如果你连续猜错3次,就会退出程序!那么让我们来换一种写法,顺便认识一下另一个循环:For
#__Author__:Mr_zhang laozhang = 60 for i in range(3): age = int(input(‘The age of:‘)) if age == laozhang: print("Yes,You got it.") break elif age > laozhang: print("No,the age is high") elif age < laozhang: print("No,the age is low") i += 1 else: print("You have try too many time....bye!!!")
在这里要是看不明白for循环案例,我们写个简单明了的:
#-*- coding:utf-8 -*- #__Author__:Mr_zhang for i in range(10): print(i) for i in range(0,10,2): print(i)
不难看出。for循环的中,range(开始值,结束值,步长)
其实,这种方法和上面的方法,就写法上面不同,运行起来是一样的,看到这里,不知道有没有朋友发现,我在写while和for的时候,都用到了else,在这里不用奇怪,是可以的,不单单只有if和else才配的哦~~~
还是这个游戏,让我们变一下规则,就是在连续猜错3次以后,不让他直接退出来,而是进行一次询问,若你回答Y,则表示继续猜测,若是N,就彻底结束,推出循环:
#__Author__:Mr_zhang laozhang = 60 i = 0 while i<3: age = int(input(‘The age of:‘)) if age == laozhang: print("Yes,You got it.") break elif age>laozhang: print("No,the age is high") elif age <laozhang: print("No,the age is low") i+=1 if i == 3: res = input("Do you want you keep guessing..? (Y/N)",)#回车继续 if res != "N": i = 0
其实,到这里我需要补充一个知识点,那就是break
Python break语句,就像在C语言中,打破了最小封闭for或while循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
其实,有的人会不明白,不明白不要紧,我们来写个案例来看一下,这句话是什么意思~
#-*- coding:utf-8 -*- #__Author__:Mr_zhang for i in range(0,10,2): print ("*"*10,i) for j in range(10): if j>5: break else: print(j)
在两次嵌套的循环中,内部循环使用了一个Break,其结果只是影响到了内部的循环,对于外部的循环并没有影响,所以谁,break跳出的是当前的循环体,那么,说到这里,有些编程知识的人就会想到contine,那么这个到底怎么执行的呢,其实在分步执行程序的时候最明了,continue是跳出本次循环,开始下次循环 ,影响的只是continue后面的操作,各位可以自己写个程序运行一下看看!!
这次学习就先到这里吧,天道酬勤,有付出,必定会有汇报!python的自学之旅。不会停歇!各位朋友要是有什么好的资源,希望可以共享,一同学习,一起探讨,一起成长!!python先手,在这里献丑了
标签:instagram get inpu 官方库 声明变量 下载 ida 搜索引擎 打破
原文地址:http://www.cnblogs.com/zfy0818/p/7286472.html