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('该用户已锁定')
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号