zoukankan      html  css  js  c++  java
  • python之路第一篇

    一、 Python介绍

          python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

        最新的TIOBE排行榜,Python赶超PHP占据第4, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

    Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

    目前Python主要应用领域

    View Code

    Python在一些公司的应用

    View Code

    Python(解释器)的发展史

    View Code

    二.编程语言分类:

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

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

     

    总结:

    机器语言
    #优点是最底层,执行速度最快
    #缺点是最复杂,开发效率最低
    
    汇编语言
    #优点是比较底层,执行速度最快
    #缺点是复杂,开发效率最低
    
    高级语言
    #编译型语言执行速度快,不依赖语言环境运行,跨平台差
    #解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行
    机器语言,汇编语言,高级语言详解
    二。python语言的划分:
         编译型:将你的代码一次性全部编译成二进制,然后在运行。
            缺点:开发效率低,不能跨平台。
            优点:执行效率高。
            代表:C语言
     
         解释型:当程序开始执行时,将代码一行一行的解释成二进制,执行。
          缺点:执行效率低。
          优点:开发效率高,可以跨平台。
          代表:python语言
    python解释器分类:

    三.变量:

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

    变量的定义规范:变量名只能是字母,数字下划线;不能以数字开头;关键字不能声明为变量

     如何定义变量(图解)

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

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

    View Code

    四.用户与交互程序:

    #在python3中
    input:用户输入任何值,都存成字符串类型
    
    #在python2中
    input:用户输入什么类型,就存成什么类型
    raw_input:等于python3的input

    注释:代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" """

    文件头

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

     五:基本数据类型:

    type()是查看数据类型的方法

    整形

    int

     浮点型

    float

    字符串

    str
    单引号、双引号、多引号的区别

    字符串拼接只能在字符串之间进行,且只能相加或想乘

    列表:在[]内用逗号分隔,可以存放n个任意类型的值

    View Code

    字典:在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型

    View Code

    布尔值:True 和False,用于逻辑判断

    View Code
    重点:
    #1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
    #2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间) 

    六.格式化输出:

    程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式

    如果要求用户输入用户名和年龄,然后打印如下格式:

        my name is xxx,my age is xxx.

       用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定的xxx位置,而且数字也必须经过str(数字)的转换才能与字符串进行拼接。这就用到了占位符,如:%s,%d,%f

    #常见的占位符有三种:
    #%s字符串占位符:可以接收字符串,也可接收数字
    #%d只能占位整数,即使是原数字为浮点数他也会强制转换变成整数。
    #%f浮点数占位符:只能接收浮点数,%.xf 则是精确至小数点后x位。
    
    name=input('name: ')
    age=input('age: ') 
    print('my name is %s,my age is %s' %(name,age))

    七.基本运算符

    算数运算:返回值为True或False

    以下假设变量:a=10,b=20

    比较运算:返回值为True或False

        以下假设变量:a=10,b=20

       赋值运算

        以下假设变量:a=10,b=20

    逻辑运算:返回值为True或False

    八.流程控制之if...else

    View Code

    九.流程控制之while循环

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

    1.while循环练习:

    View Code

    2. 循环嵌套与tag

    View Code

    3. break与continue

    View Code

    4. while+else

    View Code

    十.练习

    1.求1-2+3-4+5 ... 99的所有数的和

    2. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循环实现输出 1-100 内的所有奇数(偶数)

    3.可以支持多个用户登录;认证成功后显示欢迎信息; 用户3次认证失败后,退出程序.

     

  • 相关阅读:
    Will Go eventually replace C++ as Google hoped when Go came out?
    5G到底什么时候来,它究竟能给我们带来什么?
    eog——Eye of GNOME Image Viewer
    Appweb——Embedded Web Server
    【2017】数字重排
    【9203】众数
    【2034】四人投票
    【9204】第k小整数
    【2031】求一元三次方程的解
    iOS 7: 如何为iPhone 5s编译64位应用
  • 原文地址:https://www.cnblogs.com/iamjianghao/p/8728314.html
Copyright © 2011-2022 走看看