python开发【一】python介绍

本章内容:

  • python 介绍
  • python 入门知识(流程控制)
  • 练习题

一、python介绍

python的创始人为吉多·范罗苏姆(“龟叔”)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承,龟叔给Python的定位是“优雅”、“明确”、“简单”。python现在有2个大版本:python2和python3。

最新的TIOBE排行榜,python赶超c#,排行第四。

开发语言:

  高级语言:python、java、php、c#、c++   高级语言接近自然语言,利于人类学习,易懂。

  低级语言:C、汇编                                      低级语言接近机器语言,主要应用在操作系统、驱动等实现。

  高级语言在执行上会先生成字节码;低级语言执行时直接生成机器码。

机器码(machine code):学名机器语言指令,是电脑cpu可直接读取的数据,通常来说,机器码就是计算机直接执行,而且执行速度最快的代码。用机器语言编写程序时,程序员首先需要掌握计算机全部指令和代码含义,编写时,程序员需要自己处理每条指令和每一数据的存储分配和输入输出,还有编程过程中每步工作单元处在的状态,这是十分繁琐的工作,编程花费的时间是实际运行时间的几十倍或几百倍,编出的程序全是0和1组成的指令代码,直观性差,还容易出错。

字节码:字节码(Bytecode)是一种包含执行程序、由一序列 op 代码/数据对 组成的二进制文件字节码是一种中间码,它比机器码更抽象,需要直译器转译后才能成为机器码的中间代码。

字节码主要为了实现特定软件运行和软件环境、与硬件环境无关。字节码的实现方式是通过编译器和虚拟机器。编译器将源码编译成字节码,特定平台上的虚拟机器将字节码转译为可以直接执行的指令。字节码的典型应用为Java bytecode。

字节码在运行时通过JVM(JAVA虚拟机)做一次转换生成机器指令,因此能够更好的跨平台运行。

注:字节码是一种中间状态(中间码)的二进制代码(文件)。需要直译器转译后才能成为机器码。

python的种类:

  • Cpython
  • Jpython
  • C#python 等等

cpython:官方用c语言开发的python解释器,用户默认情况下使用的是Cpython。其他种类的python是相应的厂家根据python的语法规则,结合自家开发语言设计的python解释器。

二、入门知识 流程控制

计算机的强大在于它每秒能进行数十亿次计算并不断重复这个过程。通过条件判断,并重复的做同样事情的执行顺序,就是流程控制语句。

1. 选择语句 if...else...

单向选择(二选一)

if 条件1:
    执行语句1,
    执行语句2,
else:
    执行语句3

多项选择

if 条件1:
    执行语句1,
elif 条件2:
    执行语句2,
elif 条件3:
    执行语句3,
else:
    执行语句4

当条件为真时,执行对应条件下缩进的语句块。

python代码块与缩进:

python中缩进非常重要,缩进是python对语句进行分组和语句关联性的一种方法。

2. while 

while循环包含一个布尔判定,while表达式为真时,不断循环,执行循环体汇总的语句块,当表达式为假时,不在执行循环体。

1). 基本循环

while 条件:
    循环体
    #当条件为真,执行循环体
    #当条件为假,循环体不执行

2).break  

break 退出当层循环

3).continue

continue 退出当前循环,继续下一次循环

练习题

1.使用while循环输入 1 2 3 4 5 6 7 9 10

i = 1
while i < 11:
    if i == 8:
        pass
    else:
        print(i)
    i = i + 1

2.求1-100的所有数的和

i = 1
sum = 0
while i < 101:
    sum = sum + i
    i = i + 1
print(sum)

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

i = 0
while i < 101:
    if i % 2 == 1:
        print(i)
    i = i + 1

4. 输出1-100内的偶数

i = 1
while i < 101:
    if i % 2 == 0:
        print(i)
    i = i + 1

5.求1-2+3-4+5 ...99的所有数的和

i = 1
sum = 0
while i < 100:
    if i % 2 == 1:
        sum = sum + i
    elif i % 2 == 0:
        sum = sum - i
    i = i + 1
print(sum)

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

user_password = "abc"
i = 0
while i < 3:
    password = input("please input your password:")
    if password == user_password:
        print("欢迎回来")
        break
    else:
        print("密码错误")
    i = i + 1

 

posted @ 2018-03-24 16:57  joe.chu  阅读(137)  评论(0编辑  收藏  举报