标签: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