python全栈开发 day01

Posted heyazhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python全栈开发 day01相关的知识,希望对你有一定的参考价值。

一、Python介绍

python的出生与应用

  python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

目前Python主要应用领域:

  1. 云计算: 云计算最火的语言, 典型应用OpenStack
  2. WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  3. 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  4. 系统运维: 运维人员必备语言
  5. 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  6. 图形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

 

 

 












以上是关于python全栈开发 day01的主要内容,如果未能解决你的问题,请参考以下文章

Python全栈-Day01

python全栈开发-Day8 函数基础

Python全栈开发,Day6 - 模块学习

Python全栈开发,Day16 - Web前端-JavaScript

Python全栈开发,Day2

Python全栈开发-Day8-Socket网络编程