zoukankan      html  css  js  c++  java
  • python学习day01

    2018-4-07


    python环境部署

    Pycharm使用秘籍v3.0(必看)

    http://v.youku.com/v_show/id_XMjczOTM4MzE2MA==.html?spm=a2h0j.11185381.listitem_page1.5

    Win10下安装Python3和Python2(必看)

    http://v.youku.com/v_show/id_XMjgwNDUwNTEyOA==.html?spm=a2h0j.11185381.listitem_page1.5

    Windows7下双版本Python环境安装
    http://v.youku.com/v_show/id_XMTY3MDEwNDI4OA==.html?spm=a2h0j.11185381.listitem_page1.5

    VS Code配置Python开发环境
    http://v.youku.com/v_show/id_XMjUwODI1ODAxMg==.html?spm=a2h0j.11185381.listitem_page1.5

    SublimeText配置Python开发环境
    http://v.youku.com/v_show/id_XMjUwODI0NjM2OA==.html?spm=a2h0j.11185381.listitem_page1.5

    编程语言介绍

    • 编程语言介绍
      • 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
        • 如C C++ Delphi 等语言是编译型语言
      • 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. ----跨平台。
        • Python Java PHP Ruby等语言是解释型语言

    机器语言:优点是最底层,速度最快,缺点是最复杂,开发效率最低
    汇编语言:有点事比较底层,速度快,缺点是复杂,开发效率最低。
    高级语言:编译型语言执行速度快,不依赖语言环境运行,跨平台差,解释型语言跨平台好,一份代码到处使用,缺点是执行速度慢,依赖解释器运行。

    python是一门动态解释性的强类型定义语言。

    • python发展史
      • 2.7----到2020年停止支持
      • 3.0----未来
    • 环境安装
      • 选择对应操作系统的版本
    • python脚本的两种调用方式:
      • ./*.py shell直接调用python脚本
      • python *.py 调用python解释器来调用python脚本。
    • 第一个python程序
      • print("Hello World!")

    变量

      变量:变量用于存储在计算机程序中引用和操作的信息。它们还提供了一种用描述性名称标记数据的方法,这样我们的程序就能更清晰地被读者和我们自己理解。将变量看作保存信息的容器是很有帮助的。它们的唯一目的是在内存中标记和存储数据。然后可以在整个程序中使用这些数据。

    变量定义的规则:

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名

      ['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
      • 下划线 age_of_oldboy = 56
    • 定义变量的Low方式
      • 变量名为中文、拼音
      • 变量名过长
      • 变量名词不达意
    • 使用id()函数来查看变量在内存中的地址
      • a = 10
      • print(id(a))
      • 1914924800

        常量

    • 常量即指不变的量,如π=3.14,火灾程序运行过程中不会改变的量
    • 在Python中没有一个专门的语法代表常量,程序员约定俗称用变量名全部大写代表常量。

    用户交互和注释

    读取用户输入

    • name = input('what's your name:')

    注释

    • 当行注视:# 被注释内容
    • 多行注释:""" 被注释内容 """

    代码注释原则
    不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
    注释可以用中文或英文,但绝对不要拼音噢。

    数据类型

    • 数字
      • int整型
        • 在32位机器上,整数的位数为32位
        • 在64位系统上,整数的位数为64位
      • long长整型
        • 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大,在Python3里面没有long类型,全都是int。
      • float浮点型
        • 简单理解为小数
    • 字符串
      • 在Python中,加了引号(单引号,双引号,三引号)的字符都被认为是字符串!
      • 单双引号没有任何区别,只有下面这种情况,需要考虑单双的配置
        • msg = "My name is Alex, I'm 22 years old!"
      • 多引号用于多行字符串的使用。
      • 字符串拼接
        • 可以进行相加,相乘
          • name = 'dc'
            age = 19
            name + age
            age = '18'
            name + age
            'dc18'
            name * 10
            'dcdcdcdcdcdcdcdcdcdc'
        • 注意:字符串的拼接只能是双方都是字符串,不能跟数字或者其他类型拼接
    • 布尔
      • 两个值,Ture,False

    格式化输出

    name = input("name:")   # input都进去的数据默认都为str类型
    age = int(input("age:"))
    job = input("job:")
    hometown = input("Hometown:")
    
    info = '''
    ------info of %s------
    name:     %s
    age:      %d
    job:      %s
    hometown  %s
    ------end-------------
    ''' % (name, name, age, job, hometown)
    print(info)
    
  • 相关阅读:
    java.lang.NoSuchMethodError: org.springframework.util.Assert.state(ZLjava/util/function/Supplier;)V
    数据结构中常见的树
    ConcurrentHashMap原理分析
    Synchronized锁升级
    thread.join() 阻塞原理分析
    mysql数据精度丢失问题深入探讨
    ThreadPoolExecutor线程池原理
    JVM的内存区域划分(jdk7和jdk8)
    多线程AQS
    Centos 的防火墙(firewalld,iptables)
  • 原文地址:https://www.cnblogs.com/dc0012/p/8746660.html
Copyright © 2011-2022 走看看