• python基础


    执行python程序的两种方式

    1.交互式

    写一行解释一行

    2.命令行式

    python 文件.py

    一、变量

    变量的组成:变量名,赋值符号,变量值    (  a = 1 )

    1.1变量的命名规则:

      1. 具有描述意义

      2. 数字/字母/下划线组成,不能以数字开头,_丢弃

      3. 不能用python关键字

    1.2变量名的两种定义方式:

      1. 下划线(推荐)

      2. 驼峰体

    二、常量

    变量名全部大写

    三、变量的内存管理    变量值与门牌号,当没有门牌号与该变量值绑定,,该变量值就变成垃圾,python会自动清理

    1.引用计数   

    针对变量值,变量值的引用次数

    2.垃圾回收机制

    变量引用计数为0,python解释器自动回收变量值

    四、变量的三种打印方式

    1. 打印变量值                       print(x)   #打印变量值

    2. 打印变量内存地址    print(id(x))   #打印变量的内存地址

    3. 打印变量的数据类型   print(type(x))   #打印变量的数据类型

    五、小整数池

    [-5,256]之间的整数在python解释器启动就自动分配内存

    六、花式赋值

    链式赋值:a =b=c=10

    交叉赋值:

    a = 1
    b = 2
    temp = a
    a = b
    b = temp
    
    print(f'a :{a}')
    print(f'b :{b}')
    打印结果为:  a:2
                b:1

    六、布尔类型  True  False

    所有数据类型自带布尔值,除了0/None/空/False自带布尔值位False,其他自带为True

    七、解压缩数据

    x, y, z = [1, 2, 3]

    有时候我们解压缩的值可能是我们不想要的,那么可以使用下划线,万能的下划线。

     name_list = ['nick', 'egon', 'jason', 'tank']
    x, y, z, a = name_list
    x, _, z, _ = name_list 
     
     name_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry']
    x, y, _, _, _, z = name_list
    x, y, *_, z = name_list

    字典也可以,但解压缩的是key.

    info = {'name': 'nick', 'age': 18}
    x, y = info
    print(x, y)
    打印结果为:name  age

    八、python与用户数据交互

    word = input(  )   接收的永远是字符串

    九、三种格式化输出的方式

    1.占位符      %s(针对所有数据类型)、%d(仅仅针对数字类型)

    name = 'Nick'
    age = 19
    print('my name is %s my age is %d'%(name,age))
    打印结果为:my name is Nick my age is 19

    2.fomat 格式

    name = 'Nick'
    age = 19
    print('Hello,{}.You are {}.'.format(name,age))
    打印结果为:Hello,Nick.You are 19.

    3.f-String格式

    name = 'Nick'
    age = 19
    print(f'Hello,{name}.You are {age}')
    打印结果为:Hello,Nick.You are 19

    十、基本运算符      

    运算符的优先级:要优先的,加括号

    1.算数运算符

    +      -   *     /      //         %   **  

    加  减  乘  除  取整   取余   幂

    2.逻辑运算

    and 两者都

    or 其中一者为True,则为True

    not 非

    a = 10   b = 20   (也可以是字符串类型)

     3.比较运算符

    a = 10  b = 20

     4.成员运算符    in    not in 

     5.赋值运算符   运用最多的是  +=       i += 1    即 i = i +1

     6.位运算符

    111 000

    &              # 两个对应位都为1,该位结果为1,否则为0

    011 100

    结果为:

    011 000

  • 相关阅读:
    「2017 Multi-University Training Contest 7」2017多校训练7
    「2017 Multi-University Training Contest 2」2017多校训练2
    「CF838B」 Diverging Directions
    对拍程序
    ACM中的fread读入
    「UVA10766」Organising the Organisation(生成树计数)
    荣耻
    CCF 201812-3 CIDR合并
    CCF 201909-3 字符画
    CTSC 2017 游戏[概率dp 线段树]
  • 原文地址:https://www.cnblogs.com/fjn839199790/p/11565274.html
Copyright © 2020-2023  润新知