一、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