• python介绍


    python介绍:

    Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

    python是一门什么样的语言:

    编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语
    言,我们这里主要看编译型语言和解释型语言. 

    编译和解释的区别是什么?
    编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速
    度很快;
    而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
    这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)

     

    编译型vs解释型
    编译型
    优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率
    高。可以脱离语言环境独立运行。
    缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植
    就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
    解释型
    优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可
    以,可以快速部署,不用停机维护。
    缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

    python运行依赖于解释器,

    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要
    Python解释器去执行.py文件。
    由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执
    行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。包括以下几个。

    CPython  IPython  PyPy  Jython  IronPython  。我们主要用Cpython.

    python 分类

    python 现在由于历史原因主要分为两类,一类为2.X  一类为3.X

    2.X后绪是需要被淘汰的。建议熟悉3.X。

    python 安装

    windows python 2.7和python 3.x安装参考如下:

    http://edu.51cto.com/course/10049.html

    linux python 2.x和python 3.x安装参考如下:

    https://www.cnblogs.com/kimyeee/p/7250560.html

    第一个Python程序

    永远的helloworld!

    cmd 交互式里

    print("hello world!")

    变量

    变量定义:将运算的中间结果暂存到内存,以便后续程序调用.

    以及下面有如下建议:

    1.变量只能由字母数字和下划线组合。

    2.不能是纯数字,或者以数字开头

    3.不要太长

    4.不能是python的关键字。

    5.不能是中文

    6.尽量有意义。

    7.建议使用驼峰体或者使用下划线。

    常量

    python中不存在绝对的常量,一般约定俗成为大写为常量。

    比如PI = 3.14159265358

    但是仍然可以赋值,比如,如下

    PI = 4 

    注释

    python 注释有两种

    单行注释

    #

    多行注释

    '''   '''

    """这个也是多行注释"""

    基本数据类型(初始几个)

    查看变量文件类型的方法是type()

    int 类型,整型。

    根据用户机器不同,int型范围也不一样。

    32位机器范围如下:

    -2**31 ~2**31-1

    64位机器范围如下:

    -2**63~2**63-1

    把其他类型转为int型是通过这个方法

    int()

    str 类型 字符串类型。

    python中用引号引起来的都是字符串,

    字符串的引用可以用'' ,"",'''''',"""""".

    这几个引用没有什么不同,只是不同的情况用不同的引用的。

    字符串的拼接是用+号拼接的。

    示例:

    a = "abc"
    b = "cba"
    c = a + b
    print(c)

    字符串也可以相乘的。
    示例如下:
    print(c*3)
    结果如下:
    abccbaabccbaabccba

    布尔类型(bool)
    布尔类型分为Ture 和False 注意这两个词的拼写。

    用户交互
    用户交互使用input()函数

     input("这里输入提示内容")

    使用示例如下:

    d = input("请输入内容")
    print(d)

    注意这里Intput获取的类型是str类型。


    流程控制
    if 类型
    if 有四种使用
    1. if 条件:
       代码块

    示例:
    age = input("请输入您的年龄:")
    if int(age) > 18 :
    print("你成年了!")
    print(age)




    2. if 条件:
        代码块
    else:
    代码块

    示例:
    age = input("请输入您的年龄:")
    if int(age) > 18 :
    print("你成年了!")
    else:
    print("你还是个孩子啊!")
    print(age)


    3. if 条件:
    代码块
    elif 条件:
    代码块
    elif 条件:
    代码块
    else:
    代码块
    示例:
    age = input("请输入您的年龄:")
    if int(age) > 50 :
    print("您是个老人家啊!")
    elif int(age)> 30 :
    print("您是一个油腻的中年人啊.")
    elif int(age) > 20:
    print("您成年了")
    else:
    print("你还是个孩子啊!")
    print(age)


    4. if 条件:
    代码块
    if 条件:
    代码块
    else:
    代码块
    else:
    代码块
    可以无限的嵌套. 但是在实际开发中. 尽量不要超过三层嵌套

    示例:
    age = input("请输入您的年龄")
    sex = input("请输入您的性别")
    if int(age) > 18 :
    print(age)
    if sex == "男":
    print("您是一个成年男子")
    else:
    print("您是一个成年女子")
    else:
    print("您是一个孩子....")

    while循环
    格式如下:
    while 条件:
      代码块
    如果条件成立的话,那么会一直循环下去的。

    示例代码:
    count = 0
    sum = 0
    while count < 101:
    sum = sum + count
    count = count + 1

    print("100以内的求和是",sum)


    break和continue
    break 是指跳出循环。
    continue是指跳出当前循环。

    break示例:
    count = 0
    sum = 0
    while count < 11 :
    print(count)
    if count == 8:
    break
    count = count + 1
    print("==============")

    continue 示例
    count = 0
    while count < 10 :
    count = count + 1
    if count == 7:
    continue
    print(count)




  • 相关阅读:
    【EntityFramework系列教程十,翻译】ASP.NET MVC程序中的一些高级应用
    对不含数据源的DataGridView实现自定义排序
    poj 1584 A Round Peg in a Ground Hole(叉积判断凸多边形)
    大整数运算
    poj 1408 Fishnet(计算几何)
    poj 1201 Intervals(第一道差分约束题)
    poj 2983 Is the Information Reliable?(差分约束)
    poj 2187 Beauty Contest(凸包+旋转卡壳)
    poj 2031 Building a Space Station(prim)
    poj 3007 Organize Your Train part II
  • 原文地址:https://www.cnblogs.com/ahliucong/p/9111419.html
Copyright © 2020-2023  润新知