• python1


     变量

    变量(内存地址,数值,数值类型)

    变是指变化,量是指反应某种状态

    等号(=)用来给变量赋值。

    等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

    1 username = ‘oyy’#变量
    2 password = ‘pwd123’
    3 print(id(username))#查看username内存地址
    4 print(type(username))#查看username数据类型
    5 print(type(password))

    引用计数和垃圾回收机制

    1 x = 'a'
    2 #a的引用计数=1
    3 y = x
    4 # a的引用计数 =2
    5 print(111)

    == 和 is  #身份运算符,内存地址和数值都一样才是true,否则false

    1 #python数字缓冲-5~256
    2 a = 250
    3 b = 250
    4 print(a == b)#==号才是真正的等于号
    5 a is b #身份运算符,内存地址和数值一样才是true,否则false

    程序与用户交互

    1 info = input('你好,你要做些什么')
    2 print(info)

    整型:int

    状态: 等级,身份证号,年龄

    浮点型:float

    状态:薪资,身高,体重

    字符串:在引号(单引号,双引号,三引号)里定义的一堆字符

    状态:描述性内容,比如名字,性别,国籍

    python的字串列表有2种取值顺序:

    • 从左到右索引默认0开始的,最大范围是字符串长度少1
    • 从右到左索引默认-1开始的,最大范围是字符串开头

    列表: 在[]内,用逗号隔开,存放多个任意类型元素

    列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

    1 my_str = 'oyy,18,it,乐视'
    2 myinfo = ['oyy',18,'it',['乐视',1800]]
    3 print(myinfo)
    4 print(myinfo[1])
    5 print(myinfo[3][0])

    元组是另一个数据类型,类似于List(列表)。

    元组用"()"标识。内部元素用逗号隔开。

    1 tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
    2 tinytuple = (123, 'john')
    3  
    4 print(tuple)               # 输出完整元组
    5 print(tuple[0])            # 输出元组的第一个元素
    6 print(tuple[1:3])          # 输出第二个至第三个的元素 
    7 print(tuple[2:])           # 输出从第三个开始至列表末尾的所有元素
    8 print(tinytuple * 2)       # 输出元组两次
    9 print(tuple + tinytuple)   # 打印组合的元组

    字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

    两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

    字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

    dict = {}
    dict['one'] = "This is one"
    dict[2] = "This is two"
     
    tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
     
     
    print(dict['one'])          # 输出键为'one' 的值
    print(dict[2])              # 输出键为 2 的值
    print(tinydict)             # 输出完整的字典
    print(tinydict.keys())      # 输出所有键
    print(tinydict.values())    # 输出所有值
  • 相关阅读:
    Java实现各种内部排序算法
    Java实现堆排序(大根堆)
    Java对象的序列化和反序列化
    Java实现链式存储的二叉查找树(递归方法)
    337. House Robber III(包含I和II)
    318. Maximum Product of Word Lengths
    114. Flatten Binary Tree to Linked List
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
    96. Unique Binary Search Trees(I 和 II)
  • 原文地址:https://www.cnblogs.com/wangxudong/p/10057073.html
Copyright © 2020-2023  润新知