python历史
python2,python3区别(大环境下)
python2:
1、源代码都含有php,java,c等语言的规范陋习
2、重复代码特别多
python3: 源代码很规范,清晰,简单,符合python的宗旨
python的划分
解释型:当程序运行时,将代码从上至下,一句一句解释成二进制,再执行。
典型:python,php
优点:开发速度快,可以跨平台
缺点:执行效率慢
编译型:将源代码一次性转换成二进制文件,然后再执行
典型:c,c++
优点:执行效率快
缺点:开发速度慢,不能跨平台
python版本
python3:英文,中文没有问题,默认编码:utf-8
python2:英文没有问题,中文报错,默认编码:ascli;
显示中文:首行:#-*-encoding:utf-8-*-
变量
变量:将运算的中间结果暂存到内存,以便后续程序调用
变量的规则:
1,变量是由数字,字母,下划线,任意组合.
2,变量不能以数字开头.
3,变量不能是python的关键字.
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4,变量可描述性.
fjdlasfjlf = 18
5,变量不能是中文.
7,变量不能过长.
基础数据类型
数字:int
字符串:str
布尔值:bool
常量:没有常量,但是约定俗称:全部大写的是常量
作业
输出1,2,3,...100
count = 1while count < 101: print (count) count += 1count = 1flag = Truewhile flag : print (count) count += 1 if count == 101: flag = False
输出1,2,3,4,5,6,8,9,10
i = 0while i <=10: if i == 7: i += 1 print (i) i += 1i = 0while i <=10: if i == 7: i += 1 continue print (i) i += 1
输出1+2+3+...+100
count = 0sum = 0while count <= 100: sum += count count += 1print (sum)
输出1-100所有的奇数
i = 0while i <=100: if i%2 == 1: print (i) i+=1i = 1while i <= 100: print (i) i += 2
输出1-2+3-4+...+99
i = 1sum = 0while i <100: if i % 2 == 1: sum += i else: sum -= i i += 1print (sum)
if 条件
"""if 条件: 满足条件执行代码else: if条件不满足就走这段"""AgeOfOldboy = 48if AgeOfOldboy > 50 : print("Too old, time to retire..")else: print("还能折腾几年!")
if... else...
if 条件: 满足条件执行代码elif 条件: 上面的条件不满足就走这个elif 条件: 上面的条件不满足就走这个elif 条件: 上面的条件不满足就走这个 else: 上面所有的条件不满足就走这段
猜数字小游戏
count = 47flag = Truewhile flag: guess = int(input('请输入你要猜的数字:')) if guess > count: print ('猜得太大了,往小里猜') elif guess < count: print ('猜得太小了,再大一点') else: print ('哈哈!恭喜你猜对啦!') flag = False
要求用户输入0-100的数字后,你能正确打印他的对应成绩
score = int(input("输入分数:"))if score > 100: print("我擦,最高分才100...")elif score >= 90: print("A")elif score >= 80: print("B")elif score >= 60: print("C")elif score >= 40: print("D")else: print("太笨了...E")
while 循环
while
条件:
循环体
如果条件为真,那么循环体则执行
如果条件为假,那么循环体不执行
如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句
- break用于完全结束一个循环,跳出循环体执行循环后面的语句
- continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
continue例子
count = 0while count <= 100: count += 1 if count > 5 and count <95:#只要count在6到94之间,就不走下面的print语句,直接进入下一次loop continue print ('loop',count)print ('----out of while loop----')
while ... else ..
与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
import timecount = 0while count <= 5: count += 1 print ('loop',count)else: time.sleep(1) print ('循环正常执行完啦')print ('----out of while loop----')
如果执行过程中被break啦,就不会执行else的语句
count = 0while count <= 5 : count += 1 if count == 3:break print("Loop",count)else: print("循环正常执行完啦")print("-----out of while loop ------")
用户登陆(三次机会重试)
i = 1while i <= 3: username = input('请输入你的名字:') password = input('请输入你的密码:') if username == 'alex' and password == 'alex3714': print ('欢迎登录!') break else: print ('输入错误,请重新输入') i += 1 if i == 4: print ('登录失败') break