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