day1--python基础

编译型语言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")

  

  

猜你喜欢

转载自www.cnblogs.com/System-hjf/p/10127527.html