zoukankan      html  css  js  c++  java
  • python基础语法

    # 语法基础
    # 代码的作用
    # 1.给人看的
    # 2.给机器看的
    # 注释是给人看的内容
    print("Hello world")
    '''
    这是块注释;这里可以进行多行注释
    '''
    Hello world
    
    In [ ]:
     
     
    # 注释
    - 机器不会去执行注释的内容
    - 注释一般用自然语言书写
    - 注释的写法
      - 注释行: # 号开头 ,可以单独运行,也可以在某代码后边直接写
      - 块注释:好几行代码或者内容,以三个连续三引号或双引号开始或结束,中间的任何内容机器都不会执行都会忽略
    
    
    In [ ]:
     
     
    # 变量
    - 程序=数据结构+算法
    - 变量是可以重复使用的一个量,或者叫一个代号
    - 变量命名规则
      - 变量命名可以包含数字,大小写字母,下划线或者更多,但是我们不推荐除了前三种之外的符号
      - 不可以用数字开头
         - 4man ,5for  是不可以的
         - man4 ,for5这个是可以的
       - 一般pytho中,以下划线开头的内容具有特殊含义,不建议使用
         - 比如_age,_name,理论可以,但强烈不推荐,包含但不限于一个下划线开头和两个连续下划线开头 
       - 大小写不一样,俗称大小写敏感
         - FortMan fomMan不是一个变量名称
       - 推荐:
         - 使用具有固定含义的英文单词或者缩写:srv=server skt=socket,(一般以posix命名规则为主)
         - 驼峰命名法
           -  名称以单词自动连接,且每个单词首字母大写
               -  大驼峰:每个单词第一个字母均大写
                   - 在python中给类命名使用这个方法
                   - MyFistlove,InOne
                -  小驼峰:类似大驼峰,但第一个字母小写
                    - 在python中一般给普通变量或函数命名
                    - myFistlove,inOne
                -   posix写法
                     - 多个单词用下划线连接
                     - 单词全部小写
                     - my_first_love_int_one
        - 保留字和关键字          
           - 变量命名必须绕开,不能跟关键字和保留字重复
           - class,def,break,for(关键字,起名时绕开)
    In [3]:
     
     
    #查看关键字方法
    import keyword #引入关键字模块
    #打印系统全部关键字
    print(keyword.kwlist)
    ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
    
    In [ ]:
     
     
    # 变量的声明
    - var_name = var_value  (中间的等号“=”是赋值符号,等号前面是变量等号后面是要赋给变量的值,表示相等用两个等号‘==’表示) 
    - var1 = var2 = var3 = var_value (从右往左看三个变量最后都是被赋一个值 var_value)
    - var1,var2,var3 = v1,v2,v3
    
    
    In [8]:
     
     
    # 定义变量a g e ,把18放入变量a g e中
    age = 18
    print(age)
    print(18)
    # 给age1, age2, age3 放入同样一个内容或值
    age1 = age2 age3 =18
    print(age1)
    print(age2)
    print(age3)
    # 一行内给多个变量赋值
    age4, age5, age6 = 12, 21, 45
    print(age4)
    print(age5)
    print(age6)
      File "<ipython-input-8-95555bec471c>", line 7
        age1 = age2 age3 =18
                       ^
    SyntaxError: invalid syntax
    
    
    
    In [ ]:
     
     
    # 变量类型
     - 严格意义上讲,python只有一个类型
     - 标准数据类型一共六种
       - 数字类型:Number
       - 字符串类型:str
       - 列表:list
       - 元组:tuple
       - 字典:Dictionary
       - 集合:set
    In [ ]:
     
     
    ## Number数字类型
    - 数字类型没有大小写限制
     ## 整数
       - 没有小数的部分,表示个数的数字
       - 自然数,0,负自然数
       - 整数是分进制的
         - 二进制
           - 计算机常用
           - 是计算机唯一能直接理解的数字
           - 表示为0b开头的0,1代码
           - 例如:0b01101,0b10001
         - 八进制
           - 不常用
           - 以0o开头的包含0-7的数字(逢八进一)
         - 十六进制
           - 逢十六进一
           - 其实是每四位二进制表示一位十六进制数
           - 包含0-9a-f
           - 数字上0x开头表示
         - 十进制
           - 1889178
    In [6]:
     
     
    age = 18
    print(age)
    #二进制
    age = 0b10010
    print(age)
    #八进制
    age = 0o101
    print(age)
    #十六进制
    age = 0xff #十六进制表示二进制的1111 1111
    print(age)
    18
    18
    65
    255
    
    In [ ]:
     
     
    ## 浮点数
     - 小数
     - 计算机里边表示浮点数可以头条件省略
     - 3.1415
     - 0.5
     - .5
     - 3.
     - 3.0
     # 科学计数法
      - 定以跟数学定义
      - 写法用小写或大写的e/E后面跟着整数表示10的指数
      - 176.23 == 1.7634e2
      - 0.876 == 8.76e-1
    In [10]:
     
     
    height = 156.34
    print(height)
    shili = 0.2
    print(shili)
    shili = .6
    print(shili)
    156.34
    0.2
    0.6
    
    In [ ]:
     
     
    ## 复数 complex
    - 定义同数学定义一致
    - 一个有实部与虚部构成的数字
    - 虚部用j/J表示
    - 比如:5+3J 3J (3J)表示
    In [ ]:
     
     
    ## 布尔值
    - 表示真或假的值
    - 真用:True
    - 假用: False
    - 布尔值可以和数字直接操作
    - 只有这两个值(首字母一点要大写)
    In [11]:
     
     
    #布尔值的操作
    age = 18 + True # True表示加一
    print(age)
    19
    
     
     
    ## 字符串
    - 用来表示一串文字信息
    - 如何表示
      - 单引号 ''
      - 双引号 “”
      - 三引号 """  ,"""或''' , '''(三个双引号或三个单引号)
        - 能够扩起多行信息
      - 单双引号可以交错使用但只可以单行使用  

    字符串

    • 用来表示一串文字信息
    • 如何表示
      • 单引号 ''
      • 双引号 “”
      • 三引号 """ ,"""或''' , '''(三个双引号或三个单引号)
        • 能够扩起多行信息
      • 单双引号可以交错使用但只可以单行使用
    In [17]:
     
     
    love = "i love nianruirui"
    print(love)
    love = '我喜欢她'
    print(love)
    # 但双引号交错使用例子
     #<a style="color:red">hahah</a>
    #用引号表示上面的字符串
    html = 'a style="color:red">hahah</a>'#(计算机读取的从第一个引号开始到下一个引号结束)
    #三引号实例
    html = '''
    i love you
    哈哈哈
    '''
    print(html)
    i love nianruirui
    我喜欢她
    
    i love you
    哈哈哈
  • 相关阅读:
    poj 2488 DFS
    畅通工程 并查集模版
    KMP 模板
    poj 1426 DFS
    poj 2528 线段数
    poj 3468 线段数 修改区间(点)
    CVPR2012文章阅读(2)A Unified Approach to Salient Object Detection via Low Rank Matrix Recovery
    如何制定目标
    Saliency Map 最新综述
    计算机视觉模式识别重要会议杂志
  • 原文地址:https://www.cnblogs.com/yuanjian6/p/9702880.html
Copyright © 2011-2022 走看看