一、Python介绍
python的出生与应用
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
目前Python主要应用领域:
- 云计算: 云计算最火的语言, 典型应用OpenStack
- WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
- 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
- 系统运维: 运维人员必备语言
- 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
- 图形GUI: PyQT, WxPython,TkInter
二、计算机基础
cpu:相当于人的大脑,运算与控制中心。速度 飞机
内存:暂时存储,供给CPU数据。 速度 高铁。成本高,断电即消失。
硬盘:相当于电脑的数据库,存储着大量的数据,文件,音频文件。速度 走。成本低
操作系统:执行者,支配所有关系。如windows,linux,mac...
三、python的历史
python 2.6和3.0在同一年诞生,2.6是2008年10月,3.0是12月。

四、python 2x和3x区别
建立一个博客,专门存放2x和3x的区别。
1.print方法有区别
python 3x print(‘内容‘)
python 2x print()或者print ‘内容‘
2.编码方式不一样
python 3x 默认编码:utf-8
python 2x 默认编码: ascii 只包含英文字母和特殊字符以及数字
不支持中文
解决方式:
在顶部增加
# -*- encoding:utf-8 -*-
input方式不同:
python 2x: raw_input()
python 3x: input()
五、开发语言的分类



六、运行python程序

七、变量
变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
1,变量必须由数字,字母,下划线任意组合。
2,变量不能以数字开头。
3,变量不能是python中的关键字。
4,变量要具有可描述性。
5,变量不能是中文。
6,变量不能太长。
7,官方推荐:
#驼峰体 AgeOfOldboy = 56 NumberOfStudents = 100 #下划线 age_of_oldboy = 56 number_of_students = 80
一般推荐使用第2种,也就是下划线的方式。
常量
即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
默认全部大写的变量,称之为常量。

八、基础数据类型

字符串类型(str)
在Python中,加了引号的字符都被认为是字符串!
单引号、双引号、多引号。单双引号没有任何区别,只有下面这种情况,需要考虑单双的配合
msg = "My name is Alex , I‘m 22 years old!"
多引号什么作用呢?作用就是多行字符串必须用多引号。3个单引号,没有赋值时,用来注释。
msg = ‘‘‘ 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 ‘‘‘ print(msg)
字符串拼接
只能进行"相加"和"相乘"运算。乘以数字,就是输出n次。

int ---> str str(12) 转换成字符串,使用str()
str ---> int int(12) 全部由数字组成的字符串才能转化为数字
九、用户交互
查看数据类型:type()


十、if语句
第一种结构
if 条件:
结果
第二种结构
if 条件:
结果
else:
结果
第三种结构
if 条件1:
结果1
elif 条件2:
结果2
elif 条件3:
结果3
第四种结构
if 条件1:
结果1
elif 条件2:
结果2
elif 条件3:
结果3
else:
结果4
第五种结构
if 条件:
if 条件:
结果
else:
结果
else:
结果


十一、while循环
跳出循环的条件:
1.改变条件
2.break、continue
如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句。
- break用于完全结束一个循环,跳出循环体执行循环后面的语句
- continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
标志位flag







while ... else ..
与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
十二、练习题
1、使用while循环输入 1 2 3 4 5 6 8 9 10
2、求1-100的所有数的和
3、输出 1-100 内的所有奇数
4、输出 1-100 内的所有偶数
5、求1-2+3-4+5 ... 99的所有数的和
6、用户登陆(三次机会重试)
‘‘‘
#第一题
count=0
while count<=9:
count=count+1
if count==7:
continue #跳出某步运行,使用continue
print(count)
‘‘‘
‘‘‘
#第二题
count=0
sum=0 #为什么要给sum赋初值?可以理解为当count=1时,前面所有数的和为0
while count<100:
count=count+1 #后面的数是在前面的数的基础上加1
sum=sum+count #1到某个数的求和,是前面所有数的和与当前数的和
print(sum)
‘‘‘
#第三题
‘‘‘
count=1
print(count)
while count<99:
count=count+2
print(count)
‘‘‘
#笨办法,换个思路
‘‘‘
count=0
while count<100:
count=count+1
if count%2==1:
print(count)
‘‘‘
#第四题
‘‘‘
count=0
while count<100:
count=count+2
print(count)
‘‘‘
‘‘‘
count=0
while count<=100:
count=count+1
if count%2==0:
print(count)
‘‘‘
#第五题
‘‘‘
count=0
sum=0
while count<99:
if count<=0:
count=-(count-1)
else:
count=-(count+1)
sum=sum+count
print(sum)
‘‘‘
#第六题
count=0
while True:
username=input(‘账号:‘)
password=input(‘密码:‘)
if username==‘13699998888‘ and password==‘he8888‘:
print(‘恭喜您登录成功,开始愉快的欣赏小电影吧!‘)
break
else:
count+=1
if count==1:
print(‘账号或密码错误,请重新输入。您还有2次机会!‘)
elif count==2:
print(‘账号或密码错误,请重新输入。您还有1次机会!‘)
elif count==3:
print(‘对不起,您的机会已用完,账号将被永久锁定!‘)
break