python介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
2017年7月的TIOBE排行榜,Python已经占据第四的位置, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
python应用领域
- 云计算: 云计算最火的语言, 典型应用OpenStack
- WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
- 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
- 系统运维: 运维人员必备语言
- 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
- 图形GUI: PyQT, WxPython,TkInter
pyhon的编译和介绍
CPython : 解释成C语言机器码
JPython : 解释成Java语言字节码
Ironpython : 解释成C#语言字节码
Pypy : 解释成JIT即时编译
python单行注释和多行注释
单行注释在内容前面加 “#”
多行注释 '''被注释的内容''' 或者 """被注释的内容"""
字符串的拼接
字符串只能+、*;不能 —、/
字符串 " +" 运算
布尔值(True、False)
布尔值很简单,只包含两个值,一个表示真(True)、一个表示假(False)
我现在有2个值 , a=3, b=5 , 我说a>b你说成立么? 我们当然知道不成立,但问题是计算机怎么去描述这成不成立呢?或者说a< b是成立,计算机怎么描述这是成立呢?没错,答案就是布尔类型
赋值运算
假设变量:a = 1,b = 3
1 i = 1 2 while i <= 10: 3 4 if i==7 : 5 i+=1 6 continue 7 print(i) 8 i+=1
逻辑运算
判断语句(if)
假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。
单分支
1 if 条件: 2 满足条件后要执行的代码
双分支
1 if 条件: 2 满足条件执行的代码 3 else: 4 if条件不满足走这段
1 score = 70 2 if score >= 60: 3 print("及格") 4 else: 5 print("不及格")
多分枝
if 条件: 满足条件执行的代码 elif 条件: 上面条件不满足就走这段 elif 条件: 上面条件不满足就走这段 elif 条件: 上面条件不满足就走这段 else : 上面所有条件都不满足就走这段
1 age = 48 2 3 guess = int(input("请输入您要猜的年龄:")) 4 if guess > age: 5 print("猜大了,往小里试试...") 6 7 elif guess < age: 8 print("猜小了,往大里试试...") 9 else : print("恭喜你,猜对了")
循环语句
- 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
循环终止条件:
- break关键字
- 改变while循环条件
- continue
.... while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 条件不满足,跳出循环,执行while下面的代码 ....
continue关键字
比如打印1-10,唯独不打印7, 1,2,3,4,5,6,8,9 ,10,即可使用continue,在变量等于7的时候,跳出本次循环,执行下次循环
i = 1 while i <= 10: if i==7 : i+=1 continue print(i) i+=1
break关键字
i = 1 while i <= 10: if i==7 : break print(i) i+=1
只执行到7,中断循环,后面的数组不再打印输出。
相关作业题
1. 使用while循环输入1 2 3 4 5 6 8 9 10
#1 2 3 4 5 6 8 9 10 n = 1 while n <= 10: if n != 7: print(n) else: print() n += 1
2. 求1-100内所有数的和
n = 1 sum = 0 while n <= 100: print(sum) sum += n n += 1
3. 输入1-100内的所有奇数
y = 1 while y <= 100: if y % 2 == 1: print(y) y += 2 # ‘+=’ 相当于 y = y + 2
4. 输入1-100内的所有偶数
x = 1 while x <= 100: if x % 2 ==0: print(x) x += 1
5. 求1-2+3-4+5....99的所有数的和
a = 1 b = 0 while a <=99: if a % 2 == 1: # % 代表取余数。 b = a + b else: b = b - a a += 1 print(a) print(b)
6. 用户登陆(三次机会重试)
number = 0 name = "王先生" password = "1223" while number < 3: number += 1 name2 = input("请输入用户名:") password = input("请输入密码:") if name2 == name and password == pawd: print("输入正确") break else: if number == 3: print("输入错误次数过多,请三分钟之后再尝试") else: print('输入错误%d次,请重新输入!'%number)