python入门学习,流程序调控制www.weide1946.com

2019-05-06 06:44 来源:未知

python全栈开荒-Day贰 布尔 流程序调整制 循环

python全栈开采-Day二 布尔、流程序调控制、循环,python-day二

python入门学习--20一柒.玖.3,python--201七.玖.3

  一、布尔

  1、概述

#布尔值,一个True一个False #Computer俗称计算机,即大家编写程序让Computer运转时,应该是让计算机Infiniti接近人脑,也许说人脑能干什么,Computer就应该能干什么,
人脑的根本效率是数量运营与逻辑运算,此处的布尔类型就仿照人的逻辑运转,即决断二个准绳创立即,用True标志,不创立则用False标记

 1 a=3
 2 b=5
 3 
 4 a > b #不成立就是False,即假
 5 #False
 6 
 7 a < b #成立就是True, 即真
 8 #True
 9 
10 #接下来就可以根据条件结果来干不同的事情了:
11 if a > b: 
12    print(a is bigger than b )
13 
14 else :
15    print(a is smaller than b )
16 #上面意味着,计算机已经可以像人脑一样根据判断结果不同,来执行不同的动作。

   2布尔类型的基本点文化!!!:

#所有数据类型都自带布尔值
1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
2、其余均为真 

   3、  重点

#1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典

#2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间) 

python全栈开垦-Day2 布尔 流程序调节制 循环

1 编制程序与编制程序语言

    python是一门编制程序语言,作为读书python的开端,必要事先搞通晓:编程的目标是怎么样?什么是编制程序语言?什么是编制程序?

    编制程序的指标:

#计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑/电脑一样自动执行的效果。    

    什么是编制程序语言?

#上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。

    什么是编制程序?

#编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。

#强调:程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义   

回去顶部

二、 流程序调控制之if...else

  既然大家编制程序的目标是为着调控电脑能够像人脑一样干活,那么人脑能做哪些,就必要程序中有相应的机制去模拟。

脑子无非是数学生运动算和逻辑运算,对于数学生运动算在上一节大家已经说过了。对于逻辑运算,即人基于外部条件的调换而做出分歧的展现,举个例子:

  1假设:女孩子的岁数>三十岁,那么:叫大姨

age_of_girl=31
if age_of_girl > 30:
    print('阿姨好')

  2尽管:女生的年纪>30周岁,那么:叫婆婆,不然:叫小姐

age_of_girl=18
if age_of_girl > 30:
    print('阿姨好')
else:
    print('小姐好')

  3假若:女生的岁数>=1八并且<二十四周岁还要身高>170而且体重<十0而且是卓绝的,那么:表白,不然:叫大姨

age_of_girl=18
height=171
weight=99
is_pretty=True
if age_of_girl >= 18 and age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == True:
    print('表白...')else:
    print('阿姨好')

  4、如果:成绩>=90,那么:优秀

          假设战表>=80且<90,那么:特出

          如若成绩>=70且<80,那么:普通

          别的景况:很差

score=input('>>: ')
score=int(score)

if score >= 90:
    print('优秀')
elif score >= 80:
    print('良好')
elif score >= 70:
    print('普通')
else:
    print('很差')

  if 条件1:

    缩进的代码块

  elif 条件2:

    缩进的代码块

  elif 条件3:

    缩进的代码块

  ......

  else:  

    缩进的代码块

  一、布尔

  1、概述

#布尔值,一个True一个False #Computer俗称Computer,即我们编写程序让计算机械运输营时,应该是让计算机Infiniti接近人脑,可能说人脑能干什么,Computer就应有能干什么,
人脑的重中之重作用是数额运维与逻辑运算,此处的布尔类型就仿照人的逻辑运维,即判别一个规则建构即,用True标志,不树立则用False标志

 1 a=3
 2 b=5
 3 
 4 a > b #不成立就是False,即假
 5 #False
 6 
 7 a < b #成立就是True, 即真
 8 #True
 9 
10 #接下来就可以根据条件结果来干不同的事情了:
11 if a > b: 
12    print(a is bigger than b )
13 
14 else :
15    print(a is smaller than b )
16 #上面意味着,计算机已经可以像人脑一样根据判断结果不同,来执行不同的动作。

   2布尔类型的显要知识!!!:

#所有数据类型都自带布尔值
1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
2、其余均为真 

   3、  重点

#1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典

#2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间) 

贰 编制程序语言分类

    编制程序的语言的进化经历了

#机器语言:站在计算机(奴隶)的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件;

#汇编语言:站在计算机(奴隶)的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件;

#高级语言:站在人(奴隶主)的角度,说人话,即用人类的字符去编写程序,屏蔽了硬件操作

    高端语言更接近人类语言,由此产生了:它必须被翻译成计算机能读懂2进制后,才干被推行,依照翻译格局分为

#1. 编译型(需要编译器,相当于用谷歌翻译):如C,执行速度快,调试麻烦

#2. 解释型(需要解释器,相当于同声传译):如python,执行速度慢,调试方便

www.weide1946.com 1

    总结:

www.weide1946.com 2

机器语言
#优点是最底层,执行速度最快
#缺点是最复杂,开发效率最低

汇编语言
#优点是比较底层,执行速度最快
#缺点是复杂,开发效率最低

高级语言
#编译型语言执行速度快,不依赖语言环境运行,跨平台差
#解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行

www.weide1946.com 3

    PS:
    学习难度从高到低

            推行作用从高到低

    开荒作用从低到高   

  速度不是至关重要(瓶颈理论),开采功能高才是王道  

www.weide1946.com 4 www.weide1946.com 5

#机器语言
由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。
用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。
机器语言是微处理器理解和使用的,用于控制它的操作二进制代码。
尽管机器语言好像是很复杂的,然而它是有规律的。
存在着多至100000种机器语言的指令。这意味着不能把这些种类全部列出来。
以下是一些示例:
指令部份的示例
0000 代表 加载(LOAD)
0001 代表 存储(STORE)
...

暂存器部份的示例
0000 代表暂存器 A
0001 代表暂存器 B
...

存储器部份的示例
000000000000 代表地址为 0 的存储器
000000000001 代表地址为 1 的存储器
000000010000 代表地址为 16 的存储器
100000000000 代表地址为 2^11 的存储器
集成示例

0000,0000,000000010000 代表 LOAD A, 16
0000,0001,000000000001 代表 LOAD B, 1
0001,0001,000000010000 代表 STORE B, 16
0001,0001,000000000001 代表 STORE B, 1[1]

#汇编语言
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能够实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
汇编的hello world,打印一句hello world, 需要写十多行,也是醉了。
; hello.asm 
section .data            ; 数据段声明
        msg db "Hello, world!", 0xA     ; 要输出的字符串
        len equ $ - msg                 ; 字串长度
section .text            ; 代码段声明
global _start            ; 指定入口函数
_start:                  ; 在屏幕上显示一个字符串
        mov edx, len     ; 参数三:字符串长度
        mov ecx, msg     ; 参数二:要显示的字符串
        mov ebx, 1       ; 参数一:文件描述符(stdout) 
        mov eax, 4       ; 系统调用号(sys_write) 
        int 0x80         ; 调用内核功能
                         ; 退出程序
        mov ebx, 0       ; 参数一:退出代码
        mov eax, 1       ; 系统调用号(sys_exit) 
        int 0x80         ; 调用内核功能

#高级语言
高级语言是大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,像最简单的编程语言PASCAL语言也属于高级语言。
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:
编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是cpu可以理解的2进制的机器码组成的),使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。

编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C  、Delphi等
解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器(想运行,必须先装上解释器,就像跟老外说话,必须有翻译在场),但这种方式比较灵活,可以动态地调整、修改应用程序。如Python、Java、PHP、Ruby等语言。

www.weide1946.com 6    回到顶部

3、 流程序调控制之while循环

    1 、为啥要用循环

  #上节课我们早就学会用if .. else 来猜年龄的游戏啊,不过只好猜3遍就中的机率太小了,若是本人想给游戏发烧友一次机会吧?
就是程序运营后,游戏者最多能够试二遍,这一个怎么弄呢?你总不会想着把代码复制一回啊。。。。

age_of_oldboy = 48

guess = int(input(">>:"))

if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

else:
    print("恭喜你,猜对了...")

#第2次
guess = int(input(">>:"))

if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

else:
    print("恭喜你,猜对了...")

#第3次
guess = int(input(">>:"))

if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

else:
    print("恭喜你,猜对了...")

#即使是小白的你,也觉得的太low了是不是,以后要修改功能还得修改3次,因此记住,写重复的代码是程序员最不耻的行为。
那么如何做到不用写重复代码又能让程序重复一段代码多次呢? 循环语句就派上用场啦

    二 、条件循环:while,语法如下

while 条件:    
    # 循环体

    # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
    # 如果条件为假,那么循环体不执行,循环终止

#打印0-10
count=0
while count <= 10:
    print('loop',count)
    count =1

#打印0-10之间的偶数
count=0
while count <= 10:
    if count%2 == 0:
        print('loop',count)
    count =1

#打印0-10之间的奇数
count=0
while count <= 10:
    if count%2 == 1:
        print('loop',count)
    count =1

    3 、死循环

import time    #调用模块后面会讲
num=0
while True:
    print('count',num)
    time.sleep(1)
    num =1   

    四 、循环嵌套与tag

  tag=True    #定义真

  while tag:

    ......

    while tag:

      ........

      while tag:

        tag=False   #定义假

#练习,要求如下:
    1 循环验证用户输入的用户名与密码
    2 认证通过后,运行用户重复执行命令
    3 当用户输入命令为quit时,则退出整个程序 

 1 #实现一:
 2 name='egon'
 3 password='123'
 4 
 5 while True:
 6     inp_name=input('用户名: ')
 7     inp_pwd=input('密码: ')
 8     if inp_name == name and inp_pwd == password:
 9         while True:
10             cmd=input('>>: ')
11             if not cmd:continue
12             if cmd == 'quit':
13                 break
14             print('run <%s>' %cmd)
15     else:
16         print('用户名或密码错误')
17         continue
18     break
19 
20 #实现二:使用tag
21 name='egon'
22 password='123'
23 
24 tag=True
25 while tag:
26     inp_name=input('用户名: ')
27     inp_pwd=input('密码: ')
28     if inp_name == name and inp_pwd == password:
29         while tag:
30             cmd=input('>>: ')
31             if not cmd:continue
32             if cmd == 'quit':
33                 tag=False
34                 continue
35             print('run <%s>' %cmd)
36     else:
37         print('用户名或密码错误')

  4 、break与continue

#break用于退出本层循环
while True:
    print "123"
    break
    print "456"

#continue用于退出本次循环,继续下一次循环
while True:
    print "123"
    continue
    print "456"

    5 、while else

#与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句,while 后面的else 作用是指,
当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
count = 0
while count <= 5 :
    count  = 1
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")
输出
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop ------

#如果执行过程中被break啦,就不会执行else的语句啦
count = 0
while count <= 5 :
    count  = 1
    if count == 3:break
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")
输出

Loop 1
Loop 2
-----out of while loop ------

贰、 流程序调整制之if...else

  既然大家编程的指标是为着调控计算机能够像人脑同样干活,那么人脑能做怎么着,就须要程序中有对应的体制去模拟。

脑子无非是数学生运动算和逻辑运算,对于数学生运动算在上壹节大家早已说过了。对于逻辑运算,即人基于外部条件的变迁而做出分歧的体现,例如:

  11经:女子的年华>二十八虚岁,那么:叫阿姨

age_of_girl=31
if age_of_girl > 30:
    print('阿姨好')

  2假如:女子的年华>30虚岁,那么:叫大姑,不然:叫小姐

age_of_girl=18
if age_of_girl > 30:
    print('阿姨好')
else:
    print('小姐好')

  3若是:女孩子的年华>=18并且<21岁还要身高>170还要体重<100还要是好好的,那么:求爱,不然:叫岳母

age_of_girl=18
height=171
weight=99
is_pretty=True
if age_of_girl >= 18 and age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == True:
    print('表白...')else:
    print('阿姨好')

  4、如果:成绩>=90,那么:优秀

          固然成绩>=80且<90,那么:出色

          若是成绩>=70且<80,那么:普通

          其余情状:很差

score=input('>>: ')
score=int(score)

if score >= 90:
    print('优秀')
elif score >= 80:
    print('良好')
elif score >= 70:
    print('普通')
else:
    print('很差')

  if 条件1:

    缩进的代码块

  elif 条件2:

    缩进的代码块

  elif 条件3:

    缩进的代码块

  ......

  else:  

    缩进的代码块

三 主流编程语言介绍

    世界上的编程语言有600各样,但真的大家主流在运用的最多2三10种,差别的言语有谈得来的性状和擅长领域,随着Computer的不断提高,新语言在持续诞生,也还要有众多老旧的语言慢慢无人用了。有个高于的言语排名网址,能够看到主流的编制程序语言是何等

*2017年5月数据( )

www.weide1946.com 7

旷日持久语言排行 

 www.weide1946.com 8

www.weide1946.com 9 多少个主流的编制程序语言介绍 回到顶部

四 、流程序调节制之for循环

一 迭代式循环:for,语法如下

  for i in range(10):

    缩进的代码块

2 break与continue(同上)

三 循环嵌套

#打印九九乘法表
for i in range(1,10):
    for j in range(1,i 1):
        print('%s*%s=%s' %(i,j,i*j),end=' ')   #print有默认的换行,这里就把默认的换行改成空的字符串
    print()

分析   如何打印金字塔
'''

             #max_level=5
    *        #current_level=1,空格数=4,*号数=1
   ***       #current_level=2,空格数=3,*号数=3
  *****      #current_level=3,空格数=2,*号数=5
 *******     #current_level=4,空格数=1,*号数=7
*********    #current_level=5,空格数=0,*号数=9

#数学表达式
空格数=max_level-current_level
*号数=2*current_level-1

'''

#实现
max_level=5
for current_level in range(1,max_level 1):
    for i in range(max_level-current_level):
        print(' ',end='') #在一行中连续打印多个空格
    for j in range(2*current_level-1):
        print('*',end='') #在一行中连续打印多个空格
    print()

 

叁、 流程序调节制之while循环

    一 、为什么要用循环

  #上节课我们早已学会用if .. else 来猜年龄的嬉戏啊,可是只好猜3次就中的机率太小了,假使本人想给游戏发烧友壹遍机遇呢?
即便程序运维后,游戏的使用者最多可以试一次,这一个怎么弄呢?你总不会想着把代码复制三回啊。。。。

age_of_oldboy = 48

guess = int(input(">>:"))

if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

else:
    print("恭喜你,猜对了...")

#第2次
guess = int(input(">>:"))

if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

else:
    print("恭喜你,猜对了...")

#第3次
guess = int(input(">>:"))

if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

else:
    print("恭喜你,猜对了...")

#即使是小白的你,也觉得的太low了是不是,以后要修改功能还得修改3次,因此记住,写重复的代码是程序员最不耻的行为。
那么如何做到不用写重复代码又能让程序重复一段代码多次呢? 循环语句就派上用场啦

    二 、条件循环:while,语法如下

while 条件:    
    # 循环体

    # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
    # 如果条件为假,那么循环体不执行,循环终止

#打印0-10
count=0
while count <= 10:
    print('loop',count)
    count =1

#打印0-10之间的偶数
count=0
while count <= 10:
    if count%2 == 0:
        print('loop',count)
    count =1

#打印0-10之间的奇数
count=0
while count <= 10:
    if count%2 == 1:
        print('loop',count)
    count =1

    3 、死循环

import time    #调用模块后面会讲
num=0
while True:
    print('count',num)
    time.sleep(1)
    num =1   

    4 、循环嵌套与tag

  tag=True    #定义真

  while tag:

    ......

    while tag:

      ........

      while tag:

        tag=False   #定义假

#练习,要求如下:
    1 循环验证用户输入的用户名与密码
    2 认证通过后,运行用户重复执行命令
    3 当用户输入命令为quit时,则退出整个程序 

 1 #实现一:
 2 name='egon'
 3 password='123'
 4 
 5 while True:
 6     inp_name=input('用户名: ')
 7     inp_pwd=input('密码: ')
 8     if inp_name == name and inp_pwd == password:
 9         while True:
10             cmd=input('>>: ')
11             if not cmd:continue
12             if cmd == 'quit':
13                 break
14             print('run <%s>' %cmd)
15     else:
16         print('用户名或密码错误')
17         continue
18     break
19 
20 #实现二:使用tag
21 name='egon'
22 password='123'
23 
24 tag=True
25 while tag:
26     inp_name=input('用户名: ')
27     inp_pwd=input('密码: ')
28     if inp_name == name and inp_pwd == password:
29         while tag:
30             cmd=input('>>: ')
31             if not cmd:continue
32             if cmd == 'quit':
33                 tag=False
34                 continue
35             print('run <%s>' %cmd)
36     else:
37         print('用户名或密码错误')

  4 、break与continue

#break用于退出本层循环
while True:
    print "123"
    break
    print "456"

#continue用于退出本次循环,继续下一次循环
while True:
    print "123"
    continue
    print "456"

    5 、while else

#与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句,while 后面的else 作用是指,
当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
count = 0
while count <= 5 :
    count  = 1
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")
输出
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop ------

#如果执行过程中被break啦,就不会执行else的语句啦
count = 0
while count <= 5 :
    count  = 1
    if count == 3:break
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")
输出

Loop 1
Loop 2
-----out of while loop ------

四 python介绍

    介绍

    python的创办人为Guido·范罗苏姆(Guido van 罗斯尔um)。壹玖捌七年的圣诞节中间,吉多开端写能够解释Python语言语法的解释器。Python那么些名字,来自吉多所挚爱的TV剧Monty Python’s Flying Circus。他愿意以此新的称呼Python的语言,能符合她的精美:创建壹种C和shell之间,功用健全,命理术数易用,可开始展览的语言。

    最新的TIOBE排名榜,Python赶上并超过PHP占有第五, Python崇尚美丽、清晰、轻易,是2个优良并布满选取的言语。

Python能够利用于广大世界,如:数据解析、组件集成、网络服务、图像管理、数值计算和科学计算等居多天地。近日标准大约具备大中型网络集团都在行使Python,如:Youtube、Dropbox、BT、Quora(中夏族民共和国和讯)、豆瓣、果壳网、谷歌、Yahoo!、脸谱、NASA、百度、腾讯、小车之家、美团等。

    近年来Python首要应用领域

www.weide1946.com 10 www.weide1946.com 11

#1. WEB开发——最火的Python web框架Django, 支持异步高并发的Tornado框架,短小精悍的flask,bottle, Django官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率web框架)
#2. 网络编程——支持高并发的Twisted网络框架, py3引入的asyncio使异步编程变的非常简单
#3. 爬虫——爬虫领域,Python几乎是霸主地位,ScrapyRequestBeautifuSoapurllib等,想爬啥就爬啥
#4. 云计算——目前最火最知名的云计算框架就是OpenStack,Python现在的火,很大一部分就是因为云计算
#5. 人工智能——谁会成为AI 和大数据时代的第一开发语言?这本已是一个不需要争论的问题。如果说三年前,Matlab、Scala、R、Java 和 Python还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了,特别是前两天 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅。
#6. 自动化运维——问问中国的每个运维人员,运维人员必须会的语言是什么?10个人相信会给你一个相同的答案,它的名字叫Python
#7. 金融分析——我个人之前在金融行业,10年的时候,我们公司写的好多分析程序、高频交易软件就是用的Python,到目前,Python是金融分析、量化交易领域里用的最多的语言
#8. 科学运算—— 你知道么,97年开始,NASA就在大量使用Python在进行各种复杂的科学运算,随着NumPy, SciPy, Matplotlib, Enthought librarys等众多程序库的开发,使的Python越来越适合于做科学计算、绘制高质量的2D和3D图像。和科学计算领域最流行的商业软件Matlab相比,Python是一门通用的程序设计语言,比Matlab所采用的脚本语言的应用范围更广泛
#9. 游戏开发——在网络游戏开发中Python也有很多应用。相比Lua or C  ,Python 比 Lua 有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,与 Lua 相比,Python 更适合作为一种 Host 语言,即程序的入口点是在 Python 那一端会比较好,然后用 C/C   在非常必要的时候写一些扩展。Python 非常适合编写 1 万行以上的项目,而且能够很好地把网游项目的规模控制在 10 万行代码以内。另外据我所知,知名的游戏<文明> 就是用Python写的

www.weide1946.com 12  

    Python在局地商家的选用

www.weide1946.com 13 View Code

    Python(解释器)的发展史

www.weide1946.com 14 View Code

    Pyhton的发展前景如何?

#知乎上有一篇文章,问Python未来10年的发展前景,Alex强烈要求我告诉你们去看看他的回答
#未来十年Python的前景会怎样? https://www.zhihu.com/question/22112542/answer/166053516

    Python 有何样项目?

www.weide1946.com 15 View Code

    Python 2 or Python 3 ?

www.weide1946.com 16 View Code  回到顶部

4 、流程序调控制之for循环

壹 迭代式循环:for,语法如下

  for i in range(10):

    缩进的代码块

2 break与continue(同上)

三 循环嵌套

#打印九九乘法表
for i in range(1,10):
    for j in range(1,i 1):
        print('%s*%s=%s' %(i,j,i*j),end=' ')   #print有默认的换行,这里就把默认的换行改成空的字符串
    print()

分析   如何打印金字塔
'''

             #max_level=5
    *        #current_level=1,空格数=4,*号数=1
   ***       #current_level=2,空格数=3,*号数=3
  *****      #current_level=3,空格数=2,*号数=5
 *******     #current_level=4,空格数=1,*号数=7
*********    #current_level=5,空格数=0,*号数=9

#数学表达式
空格数=max_level-current_level
*号数=2*current_level-1

'''

#实现
max_level=5
for current_level in range(1,max_level 1):
    for i in range(max_level-current_level):
        print(' ',end='') #在一行中连续打印多个空格
    for j in range(2*current_level-1):
        print('*',end='') #在一行中连续打印多个空格
    print()

 

布尔、流程序调节制、循环,python-day2 python全栈开荒-Day二 布尔 流程序控制制 循环 1、布尔 一、概述 #布尔值,一个True一个False #计...

五 安装python解释器

    Python近期已帮衬具备主流操作系统,在Linux,Unix,Mac系统上自带Python情形,在Windows系统上急需设置一下,超轻巧

    张开官方网址  下载中央

www.weide1946.com 17

#测试安装是否成功
windows --> 运行 --> 输入cmd ,然后回车,弹出cmd程序,输入python,如果能进入交互环境 ,代表安装成功。

 

#多版本共存演示
注意:在安装目录下找到python.exe,拷贝一份,命名为python2.exe或python3.exe,一定要保留原版,因为pip工具会调用它。

回来顶部

六 第一个python程序

#进入解释器的交互式模式:调试方便,无法永久保存代码

#脚本文件的方式(使用nodpad  演示):永久保存代码

强调:python解释器实践顺序是解释推行,即展开文件读内容,由此文件的后缀名未有硬性限制,但一般定义为.py结尾

www.weide1946.com 18 www.weide1946.com 19

#C  
#include <iostream>
 int main(void)
 {
  std::cout<<"Hello world";
 }

#C
#include <stdio.h>
int main(void)
{
printf("nhello world!");
return 0;
}

#JAVA
public class HelloWorld{
  // 程序的入口
  public static void main(String args[]){
    // 向控制台输出信息
    System.out.println("Hello World!");
  }
}

#PHP
<?php  
             echo "hello world!";  
?>

#Ruby
日本人开发的,砸日本车的时候,顺手就把你拖出去打死了,祭天
 puts "Hello world."

#GO
package main
import "fmt"
func main(){

    fmt.Printf("Hello World!n God Bless You!");

}

www.weide1946.com 20 回到顶部

七 变量

    什么是变量

#变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态。

    为啥要有变量

#程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态以及状态的变化。
#比如:
    英雄的等级为1,打怪升级(变)为10
    僵尸的存活状态True,被植物打死了,于是变为False
    人的名字为egon,也可以修改为Egon 

    怎么着定义变量(图解)

#变量名(相当于门牌号,指向值所在的空间),等号,变量值
name='Egon'
sex='male'
age=18
level=10

    变量的概念规范

#1. 变量名只能是 字母、数字或下划线的任意组合
#2. 变量名的第一个字符不能是数字
#3. 关键字不能声明为变量名['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']

    定义格局:

#驼峰体
AgeOfOldboy = 56 
NumberOfStudents = 80
#下划线(推荐使用)
age_of_oldboy = 56 
number_of_students = 80

     定义变量名不好的点子

#1. 变量名为中文、拼音
#2. 变量名过长
#3. 变量名词不达意

    定义变量会有:id,type,value

www.weide1946.com 21

#1 等号比较的是value,
#2 is比较的是id

#强调:
#1. id相同,意味着type和value必定相同
#2. value相同type肯定相同,但id可能不同,如下
>>> x='Info Egon:18'
>>> y='Info Egon:18'
>>> id(x)
4376607152
>>> id(y)
4376607408
>>> 
>>> x == y
True
>>> x is y
False

www.weide1946.com 22

    变量的修改与内部存储器管理(引用计数与垃圾回收机制)

#图解...

    常量

常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
举例,假如老男孩老师的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
AGE_OF_OLDBOY = 56

#ps:在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错 

回去顶部

八 用户与程序交互

    北齐,大家去银行取钱,必要有3个银行当务员等着我们把温馨的账号密码输入给她,然后她去进行求证,成功后,大家再将取款金额输入/告诉她

    骄傲的今世人,会为客户提供1台ATM机(便是一台微型计算机),让ATM机跟用户交互,从而代替人工。不过机器是死的,我们亟须为其编写程序来运转,那将在求大家的编制程序语言中可见有一种能与用户交互,接收用户输入数据的编写制定

#在python3中
input:用户输入任何值,都存成字符串类型

#在python2中
input:用户输入什么类型,就存成什么类型
raw_input:等于python3的input

 

    注释

    随着学习的入木三分,用持续多长期,你就足以写复杂的上千仍旧上万行的代码啦,有些代码你花了很久写出来,过了些天再回去看,发掘照旧看不懂了,那太健康了。 别的,你之后在工作中会开采,三个体系多是由几个以致几10个开拓职员一齐做,你要调用外人写的代码,别人也要用你的,如果代码不加注释,你和煦都看不懂,更别说外人了,那产会挨打地铁。所认为了幸免那种难堪的事体产生,一定要追加你代码的可读性。

    代码注释分单行和多行注释, 单行注释用#,多行注释能够用三对双引号""" """

    代码注释的尺度:

#1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
#2. 注释可以用中文或英文,但不要用拼音

    文件头

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

回到顶部

九 基本数据类型

    什么是多少?为什么要有各种类型的数目?

#数据即变量的值,如age=18,18则是我们保存的数据。
#变量的是用来反映/保持状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数据去标识

 

    数字

www.weide1946.com 23

#int整型
定义:age=10 #age=int(10)
用于标识:年龄,等级,身份证号,qq号,个数

#float浮点型
定义:salary=3.1 #salary=float(3.1)
用于标识:工资,身高,体重,

www.weide1946.com 24 www.weide1946.com 25 别的数据类型(通晓部分)

 

    字符串

#在python中,加了引号的字符就是字符串类型,python并没有字符类型。
定义:name='egon' #name=str('egon') 
用于标识:描述性的内容,如姓名,性别,国籍,种族

www.weide1946.com 26 单引号,双引号,三引号的分别 www.weide1946.com 27 字符串拼接(只可以在字符串之间开始展览,且不得不相加或相乘)

 

    列表

#在[]内用逗号分隔,可以存放n个任意类型的值
定义:students=['egon','alex','wupeiqi',] #students=list(['egon','alex','wupeiqi',]) 
用于标识:存储多个值的情况,比如一个人有多个爱好

www.weide1946.com 28 列表嵌套、取值

 

    字典

www.weide1946.com 29

#为何还要用字典?
存放一个人的信息:姓名,性别,年龄,很明显是多个值,既然是存多个值,我们完全可以基于刚刚学习的列表去存放,如下
>>> info=['egon','male',18]
定义列表的目的不单单是为了存,还要考虑取值,如果我想取出这个人的年龄,可以用
>>> info[2]
18
但这是基于我们已经知道在第3个位置存放的是年龄的前提下,我们才知道索引2对应的是年龄
即:
        #name, sex, age
info=['egon','male',18]
而这完全只是一种假设,并没有真正意义上规定第三个位置存放的是年龄,于是我们需要寻求一种,即可以存放多个任意类型的值,又可以硬性规定值的映射关系的类型,比如key=value,这就用到了字典

www.weide1946.com 30

#在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型
定义:info={'name':'egon','age':18,'sex':18} #info=dict({'name':'egon','age':18,'sex':18})
用于标识:存储多个值的情况,每个值都有唯一一个对应的key,可以更为方便高效地取值

www.weide1946.com 31 字典相关的嵌套、取值

 

    布尔

www.weide1946.com 32

#布尔值,一个True一个False
#计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人脑能干什么,计算机就应该能干什么,人脑的主要作用是数据运行与逻辑运算,此处的布尔类型就模拟人的逻辑运行,即判断一个条件成立时,用True标识,不成立则用False标识
>>> a=3
>>> b=5
>>> 
>>> a > b #不成立就是False,即假
False
>>> 
>>> a < b #成立就是True, 即真
True

接下来就可以根据条件结果来干不同的事情了:
if a > b 
   print(a is bigger than b )

else 
   print(a is smaller than b )
上面是伪代码,但意味着, 计算机已经可以像人脑一样根据判断结果不同,来执行不同的动作。 

www.weide1946.com 33

 

    重点

#1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典

#2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间) 

归来顶部

10 格式化输出

    程序中平常会有这么场景:要求用户输入音讯,然后打字与印刷成固定的格式

    比方必要用户输入用户名和年龄,然后打字与印刷如下格式:

    My name is xxx,my age is xxx.

    很明朗,用逗号举办字符串拼接,只可以把用户输入的名字和年龄放到最终,无法放手钦点的xxx地点,而且数字也非得经过str(数字)的转移技艺与字符串进行拼接。

    这就用到了占位符,如:%s、%d

www.weide1946.com 34

#%s字符串占位符:可以接收字符串,也可接收数字
print('My name is %s,my age is %s' %('egon',18))
#%d数字占位符:只能接收数字
print('My name is %s,my age is %d' %('egon',18))
print('My name is %s,my age is %d' %('egon','18')) #报错

#接收用户输入,打印成指定格式
name=input('your name: ')
age=input('your age: ') #用户输入18,会存成字符串18,无法传给%d

print('My name is %s,my age is %s' %(name,age))

#注意:
#print('My name is %s,my age is %d' %(name,age)) #age为字符串类型,无法传给%d,所以会报错

www.weide1946.com 35 www.weide1946.com 36 www.weide1946.com 37

练习:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式
------------ info of Egon -----------
Name  : Egon
Age   : 22
Sex   : male
Job   : Teacher 
------------- end -----------------

www.weide1946.com 38   回到顶部

10一 基本运算符

    Computer能够张开的运算有数不胜数种,可不光加减乘除这么轻易,运算按项目可分为算数运算、相比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,明天我们暂只学习算数运算、相比较运算、逻辑运算、赋值运算

    算数运算

    以下假如变量:a=十,b=20

www.weide1946.com 39

 

    相比较运算

    以下假如变量:a=十,b=20

 www.weide1946.com 40

 

    赋值运算

    以下要是变量:a=十,b=20

www.weide1946.com 41

 

    逻辑运算

www.weide1946.com 42

>>> True or Flase and False
True
>>> (True or Flase) and False
False

 

    身份运算

#is比较的是id
#而==比较的是值

归来顶部

102 流程序调整制之if...else

    既然我们编制程序的目标是为了调控Computer可以像人脑一样职业,那么人脑能做什么,就供给程序中有对应的编写制定去模拟。人脑无非是数学生运动算和逻辑运算,对于数学生运动算在上壹节我们已经说过了。对于逻辑运算,即人依照外部条件的变动而做出分裂的显示,举例

    一 若是:女子的岁数>三捌虚岁,那么:叫四姨

age_of_girl=31
if age_of_girl > 30:
    print('阿姨好')

    二 若是:女子的年纪>2玖岁,那么:叫大姨,不然:叫小姐

age_of_girl=18
if age_of_girl > 30:
    print('阿姨好')
else:
    print('小姐好')

    三倘使:女生的岁数>=1八并且<二十二周岁还要身高>170还要体重<十0还如果美观的,那么:求亲,不然:叫阿姨

www.weide1946.com 43

age_of_girl=18
height=171
weight=99
is_pretty=True
if age_of_girl >= 18 and age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == True:
    print('表白...')else:
    print('阿姨好')

www.weide1946.com 44 www.weide1946.com 45 if套if

    4 如果:成绩>=90,那么:优秀

       假设战表>=80且<90,那么:优异

       如果成绩>=70且<80,那么:普通

       其余境况:很差

www.weide1946.com 46 View Code www.weide1946.com 47

  if 条件1:

    缩进的代码块

  elif 条件2:

    缩进的代码块

  elif 条件3:

    缩进的代码块

  ......

  else:  

    缩进的代码块

www.weide1946.com 48

 

www.weide1946.com 49 演习一:用户登入验证 www.weide1946.com 50 练习二:依照用户输入内容输出其权限 www.weide1946.com 51 演习三 回到顶部

10叁 流程序调控制之while循环

    一 为啥要用循环

www.weide1946.com 52

#上节课我们已经学会用if .. else 来猜年龄的游戏啦,但是只能猜一次就中的机率太小了,如果我想给玩家3次机会呢?就是程序启动后,玩家最多可以试3次,这个怎么弄呢?你总不会想着把代码复制3次吧。。。。

age_of_oldboy = 48

guess = int(input(">>:"))

if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

else:
    print("恭喜你,猜对了...")

#第2次
guess = int(input(">>:"))

if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

else:
    print("恭喜你,猜对了...")

#第3次
guess = int(input(">>:"))

if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

else:
    print("恭喜你,猜对了...")

#即使是小白的你,也觉得的太low了是不是,以后要修改功能还得修改3次,因此记住,写重复的代码是程序员最不耻的行为。
那么如何做到不用写重复代码又能让程序重复一段代码多次呢? 循环语句就派上用场啦

www.weide1946.com 53

    二 尺度循环:while,语法如下

while 条件:    
    # 循环体

    # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
    # 如果条件为假,那么循环体不执行,循环终止

www.weide1946.com 54

#打印0-10
count=0
while count <= 10:
    print('loop',count)
    count =1

#打印0-10之间的偶数
count=0
while count <= 10:
    if count%2 == 0:
        print('loop',count)
    count =1

#打印0-10之间的奇数
count=0
while count <= 10:
    if count%2 == 1:
        print('loop',count)
    count =1

www.weide1946.com 55

    3 死循环

import time
num=0
while True:
    print('count',num)
    time.sleep(1)
    num =1   

    4 循环往复嵌套与tag

www.weide1946.com 56

  tag=True 

  while tag:

    ......

    while tag:

      ........

      while tag:

        tag=False

www.weide1946.com 57

#练习,要求如下:
    1 循环验证用户输入的用户名与密码
    2 认证通过后,运行用户重复执行命令
    3 当用户输入命令为quit时,则退出整个程序 

www.weide1946.com 58 View Code

    4 break与continue

www.weide1946.com 59 View Code

    5 while else

www.weide1946.com 60 View Code

    陆 while循环练习题

www.weide1946.com 61

#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. 用户登陆(三次机会重试)
#7:猜年龄游戏
要求:
    允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
#8:猜年龄游戏升级版 
要求:
    允许用户最多尝试3次
    每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
    如何猜对了,就直接退出 

www.weide1946.com 62 www.weide1946.com 63 View Code  回到顶部

拾四 流程序调控制之for循环

一 迭代式循环:for,语法如下

  for i in range(10):

    缩进的代码块

2 break与continue(同上)

三 循环嵌套

www.weide1946.com 64 打字与印刷九玖乘法表

for else 

回来顶部

拾伍 开辟工具IDE

壹 干什么要用IDE

到如今终止,我们也是写过代码的人呐,但你有未有觉察,每一遍写代码要新建文件、写完保存时还要采纳存放地方,实践时还要切换来命令行调用python解释器,好费力呀,能还是不能够实现,让作者回顾的写代码?此时开荒工具IDE上场啦,3个好的IDE能帮您大大进级开采成效。

繁多言语都有比较盛行的开拓工具,比方JAVA 的Eclipse, C#,C 的VisualStudio, Python的是啥吧? Pycharm,最佳的Python 开采IDE

2 安装

下载地址: 选择Professional 专业版

Comunnity社区版是免费的,但支持的功能不多,比如以后我们会学的Django就不支持,所以还是用专业版,但专业版是收费的,一年一千多,不便宜。唉,万能的淘宝。。。不宜再多说啦。

 注册成功后开发银行,会让您先创设2个类型,其实正是一个文本夹,大家以后的代码都设有那其间

www.weide1946.com 65

叁 创造目录

你今后写的品种大概有好三个代码文件 ,全放在一同可不佳,所以一般把同样效果的代码放在多个索引,我们前几日以天为单位,为每一日的上学创立四个索引day壹,day二,day3...那样

www.weide1946.com 66

4 创设代码文件

www.weide1946.com 67

5 施行代码

www.weide1946.com 68

一 编制程序与编制程序语言 python是一门编制程序语言,作为读书python的发端,须要事先搞理解:编制程序的目标是怎么着...

版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于网络编程,转载请注明出处:python入门学习,流程序调控制www.weide1946.com