编译型语言VS解释型语言:
解释型:
定义:只在执行程序时,才一条一条的解释成机器语言给计算机来执行。
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
编译型:
定义:编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
Python基础知识
注释:注释使用#代表,多行注释可以使用'''代码''',规范的代码应该包含注释内容。
#this function is xxxxx ''' 不会执行 '''
变量:用户自义值,主要用于存储执行过程中的值,并且可被后续程序调用。需要注意的是,定义变量中,python都将认为定义的是字符串类型,如果定义age = "17",则python也会认为17是一个字符,而不是一个数字。如果需要指明数字,需要使用强类型转换
name = "system"
获取用户输入:使用input()
name = input("name:")
获取用户输入:
#方法一 name = input("name:") age = int(input("age:") ) info = ''' -------- info of %s ----- Name:%s Age:%d ''' % (name,name,age) #方法二 info2 = ''' -------- info of {_name} ----- Name:{_name} Age:{_age} '''.format(_name=name, _age=age)
模块加载以及调用:可以将模块当作python扩展,通过将其导入能能实现很多额外的功能,无需自己重新重0开始编写功能代码。使用方法为:module.function(),如下是调用了math的模块下的fllor函数
import math math.floor(32.9)
字符串:
单引号和双引号的区别:单引号和双引号其实没有什么区别,只是在某些场合如字符本身携带了单引号或者双引号中,使用正确的单引号和双引号将不会引起解释权的误会;
>>> 'Let's go!' SyntaxError: invalid syntax >>> " 'Let's go!'" " 'Let's go!'"
转义字符:使用\,这个转义和其他语言类似shell是一样的。
>>> print('C:\\nowhere') C:\nowhere
原始字符:如果要输入的内容中,本身需要转义的内容很多,都加“\”将会很麻烦,加上r将会是所见即所得
>>> print(r'C:\Program Files\fnord\foo\bar\baz\frozz\bozz') C:\Program Files\fnord\foo\bar\baz\frozz\bozz
拼接字符:
>>> print("hello","world") hello world #或者使用+,不过不建议,因为每次使用+内存都将开辟新存储空间存储 >>> print("hello" + "world") helloworld
循环:循环语句中,每行都以":"结尾,代表循环语句主体结束。另外和其他语言不一样的是,while能和else配套使用。执行条件判断后要执行的语句必须代码缩进,否则将会提示语法错误
while循环
while true: xxxx else: xxx
for循环:循环语句中,每行都以":"结尾,代表循环语句主体结束。另外和其他语言不一样的是,for能和else配套使用。执行条件判断后要执行的语句必须代码缩进,否则将会提示语法错误
for i in range(10): xxx else:
xxx
break与continue
break:结束循环,如下的break,无论哪个break都将结束整个程序
while count > 0: xxx while count == 0: xxx if choice == "Y": count = 3 else: break
continue:跳过本次循环,进入下一次循环
while count > 0: while count == 2: continue print("count:",count) while count == 0: xxx if choice == "Y": count = 3 else: break
条件语句:
if 条件判断: print("xxx") elif 条件判断: print("xxx") else: print("xxx")