Python基础_1

语言基础

编辑型语言

需通过编译器将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。

编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。例如C/C++等。

优点:

编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。

缺点:

开发效率慢,不能跨平台。

编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

解释型语言

解释性语言的程序不需要编译,解释性语言在运行程序的时候才逐行翻译。例如Python。

优点:

开发效率快,可以跨平台

缺点:

因为每次运行都要将代码解释一遍,所以运行效率相对较低。

Python2.X/Python3.X

Python2.X:

因为当年投入Python源码开发的程序员大多出身于各类语言程序源,各自的代码标准不同,开发习惯不同,导致Python2.X重复代码较多,不规范,总体来说源码比较混乱。

Python3.X:

龟叔认识到Python2.X的缺点后自己按照Python崇尚的优美,简单,清晰的审美规则自己写了一套Python源码,相对于Python2.X而言,Python更加的规范,也体现了其优美,简单,清晰的审美准则。

Python基础

  • Python2.x默认不支持中文,如果想要其支持中文,则需要在代码行首插入代码,用以指定编码格式。

  

#-*-encoding:utf-8 -*-

变量:

在内存中按照一定的格式划分出一块内存空间,用以存放数据,即命名的内存空间。

变量命名规则:

  • 以数字,字母,下划线任意组成
  • 数字不能打头
  • 不能以Python关键字命名

变量命名规范:

  • 变量名要具有标识意义
  • 变量名不要为中文,拼音(太low)

例如:

name = tom
age = 24
bir_of_china = 1949

常量:

在Python中其实没有常量的概念,但是很多从事C语言的程序员都有使用常量的习惯,所以在Python中,约定俗成的认为用大写字母定义的变量名即为常量。

基础数据类型:              

  • str:字符型
  • bool:布尔类型(True/False)
  • int:整数型
  • float:浮点数型

注释:

  单行注释:#

  多行注释:'''  '''    """  """

if语句:

#语法1
if 条件:
    结果

#语法2
if 条件:
    结果
else:
    结果

#语法3
if 条件:
    结果
elif:条件
    结果
elif:条件
    结果
...
else:
    结果

例如:

number = input('请输入您猜的数字')
if number == '1' :
    print('抽烟')
elif number == '2' :
    print('喝酒')
elif number == '3' :
    print('大保健')
else :
    print('')

while循环:

#语法
while 条件 :
    结果
    

在while循环中,需要注意的是循环的条件判定,如果没有条件判定,则会无限循环。循环语句的结束基本有以下三种方式

  • 增加条件判定语句,例如:
    num = 10
    flag = True
    while flag :
        print(num)
        num = num - 1
        if num < 5 :
            flag = False
n = 10 
while n > 5 :
    print(n)
    n = n-1
  • 使用break:break 即循环执行到此时,直接跳出整个循环语句,例如:

 

n = 10 
while n > 1 :
    print(n)
    n = n-1
    if n < 5 :
        break
  • 使用continue:continue即循环语句执行到此时直接跳出本次循环,开始执行下一次循环。例如:
n = 10 
while n > 1 :
    n = n - 1
    if n % 2 == 1 :
        continue
    else :
        print(n)

 

 相关练习:

1.使用while循环输出1 2 3 4 5 6 8 9 10

n = 1
while n <= 10 :
    if n != 7 :
        print(n)
    else :
        print(' ')
    n = n + 1

2.求1-100所有数的和

n = 100
k = 100
while n >= 1 :
    n = n - 1
    k = k + n
print(k)

3.输出1-100的所有奇数

n = 0
while n < 100 :
    n = n + 1
    if n % 2 == 1 :
        print(n)
    else :
        continue

4.输出1-100的所有偶数

n = 0
while n < 100 :
    n = n + 1
    if n % 2 == 0 :
        print(n)
    else :
        continue

5.求100以内所有奇数的和

n = 0
k = 0
while n <= 100 :
    n = n + 1
    if n % 2 == 1 :
        k = k + n
    else :
        continue
print(k)

 

6.用户登录,三次机会重试

n = 1
while n <= 3 :
    user = input('请输入用户名')
    passwd = input('请输入密码')
    if user == 'admin':
        if passwd == 'password':
            print('登录成功')
            break
        else :
            print('登录失败')
    else :
        print('登录失败')
    n = n + 1
if n > 3 :
    print('该用户已锁定')

 

posted @ 2019-06-10 23:17  fudelike  阅读(138)  评论(0)    收藏  举报