zoukankan      html  css  js  c++  java
  • python基础语法(变量与数据类型)

    python基础语法(变量与数据类型)

    一、python变量

    •  python中的变量不需要声明。每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建
    • 在python中,变量就是变量,它没有类型,我们所说的类型是赋值的对象的类型
    • 赋值号:=
    • 赋值号左边是变量名,运算符号右边是存储在变量中的值,如a=2
    • python中允许为多个变量赋值,如a=b=c=1

    二、python中有六个标准的数据类型

    • Number(数字)

        1、int、float、bool、complex(复数)

        2、python3中整型只有int(长整型),在python2中还有long

        3、内置的type()函数可以用来查询变量所指的数据类型

    a=3.1415926
    #查看变量a的数据类型
    print(type(a))
    
    #运行结果
    <class 'float'>

        4.python中可以同时为多个变量赋值,如a=b=c=2

        5.一个变量可以通过赋值指向不同的数据类型的对象

        6、数值的除法(/)总是返回一个浮点型的数值,要获取整数应使用//操作符

    #结果取浮点数
    print(10/3)
    #结果取整数
    print(10//3)
    
    #运行结果
    3.3333333333333335
    3

        7、在混合计算中,python会把整数型转化成浮点型

    #混合计算
    print(10/2/3.5)
    
    #运行结果
    1.4285714285714286
    • String(字符串)

        1.python中的字符串用单引号或双引号括起来,同时使用反斜杠()转移特殊字符

        2.字符串的截取语法:变量[头下标:尾下标]

        3.字符串的索引方式有两种:从左到右,值以0为开始值;从右到左,-1位从末尾的开始值

        4.加号是字符串拼接的连接符,*表示复制当前字符串,紧跟的数字为复制的次数

        5.反斜杠可以用来转义,在字符串前面加 r 或者R可以让字符串中的反斜杠不发生转义

        6.字符串不能改变,要想改变只能给该变量重新赋值

    str1='person张三、李四、王五、赵六
    '   
    str2=r'person张三、李四、王五、赵六
    '
    str3=R'person张三、李四、王五、赵六
    '
    print(str1,str2,str3)
    
    #运行结果
    person张三、李四、王五、赵六
     person张三、李四、王五、赵六
     person张三、李四、王五、赵六
    
    str='person张三、李四、王五、赵六'
    print(str)#输出字符串str
    print(str[1:9])#输出str的第二个到第九个字符
    print(str[0:-1])#输出str中第二个到倒数第二个之间的字符
    print(str[2:])#输出str中从第三个开始到最后的所有字符
    print(str[:-1])#输出str中从开始到倒数第二个之间的所有字符
    print(str*2)#输出str字符串两次
    print("username "+str)#字符串的拼接
    
    #运行结果
    person张三、李四、王五、赵六
    erson张三、
    person张三、李四、王五、赵
    rson张三、李四、王五、赵六
    person张三、李四、王五、赵
    person张三、李四、王五、赵六person张三、李四、王五、赵六
    username person张三、李四、王五、赵六
    • List(列表)

        1.list是python中使用最频繁的数据类型,即为一张表中的一行数据

        2.列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字、字符串甚至可以包含列表(所谓嵌套)

        3.列表是写在方括号[  ] 之间,用逗号分隔开的元素列表

        4.和字符串一样,列表同样可以被索引和截取,列表别截取后返回一个包含所需元素的新列表

        5.列表的截取语法:变量[头下标:尾下标]

        6.列表的索引方式有两种:从左到右,值以0为开始值;从右到左,-1位从末尾的开始值

        7.加号是列表拼接的连接符,*表示复制当前字符串,紧跟的数字为复制的次数

        8.list中的元素是可以改变的

        9.列表中的元素可以被删除

    list=[1, '章三', '', 'php开发工程师']
    list[2:3]=[]#删除列表中第二到第三个元素
    print(list)
    
    #运行结果
    [1, '章三', 'php开发工程师']
    list=[1,'张三',"",'php开发工程师']
    list[1]='章三'
    print(list)
    
    #运行结果
    [1, '章三', '', 'php开发工程师']
    list1=[1,'张三',"",'php开发工程师']
    list2=["已婚","北京人"]
    print(list1)#列出完整列表
    print(list1[:3])#列出从开始到第三个
    print(list1[2:])#列出从第三个到最后一个
    print(list1[1:4])#取列表第二到四个元素
    print(list1[0])#输出列表第一个元素
    print(list1[-1])#输出列表最后一个元素
    print(list1+list2)#列表的拼接
    
    #运行结果
    [1, '张三', '', 'php开发工程师']
    [1, '张三', '']
    ['', 'php开发工程师']
    ['张三', '', 'php开发工程师']
    1
    php开发工程师
    [1, '张三', '', 'php开发工程师', '已婚', '北京人']
    • Tuple(元组)

        元组与列表类似,不同之处在于元组的元素不能进行修改

        元组写在小括号中,用逗号进行分隔

        元组中的元素类型也可以不相同

    • Set(集合)

        集合是一个无序、不重复元素的序列

        基本功能是进行成员关系测试和删除重复元素

        可以使用大括号  {  }  或者set()函数创建集合

        创建一个空集合必须用set()不能用大括号,因为大括号用来创建一个空字典

    student={'铁心兰','花无缺','小仙女','小鱼儿','苏英','鬼医常百草','苏英'}
    print(student)#输出集合,重复的元素被自动去掉
    
    #成员测试
    if '苏英' in student:
        print('"苏英"在student集合中')
    else:
        print('"苏英"不在student集合中')
    
    #set可以进行集合运算
    a=set('abc0')
    b=set('abcdef13579')
    print(a)#输出集合a
    print(a-b)#a和b集合的差集
    print(b-a)#b和a集合的差集
    print(a|b)#a和b集合的并集
    print(a&b)#a和b集合的交集
    print(a^b)#a和b集合中不同时存在的元素
    
    #运行结果
    {'鬼医常百草', '小仙女', '苏英', '花无缺', '铁心兰', '小鱼儿'}
    "苏英"在student集合中
    {'a', 'c', 'b', '0'}
    {'0'}
    {'e', 'd', '1', '3', '7', '5', 'f', '9'}
    {'e', 'b', 'd', 'a', 'c', '1', '3', '7', '5', 'f', '9', '0'}
    {'a', 'c', 'b'}
    {'e', 'd', '1', '7', '9', '5', 'f', '3', '0'}
    • Dictionary(字典)

        字典是python中一个非常有用的内置数据类型

        列表是有序的对象集合,字典是无需的对象集合。两者之间的区别在于,字典中的元素是通过键来存取的,而不是用过偏移存取

        字典是一种映射类型字典用大括号{  }来标识,它是一个无序的键(key):值(values)对集合,每个键值对之间用逗号隔开

        键(key)必须使用不可变类型,且不能重复

        在同一个字典中,键必须是唯一的

        创建空字典使用大括号{  }

        键一般是惟一的,如果重复最后的一个键值对会替换前面的,值不需要唯一

    dict={'name':'张三','sex':'','hobby':'打篮球','sex':''}#当键相同时,后面的键的值会把前面的键的值覆盖
    print(dict)
    
    #运行结果
    {'name': '张三', 'sex': '', 'hobby': '打篮球'}

        通过键取值

    dict={'name':'张三','sex':'','hobby':'打篮球'}
    print(dict['name'])#通过键取值
    
    #运行结果
    张三

        向字典添加新内容的方法是增加新的键/值对

    dict={'name':'张三','sex':'','hobby':'打篮球'}
    dict['salary']=8000#添加新的键值对
    print(dict)
    dict['name']='章三'#修改值
    print(dict)
    
    #运行结果
    {'name': '张三', 'sex': '', 'hobby': '打篮球', 'salary': 8000}
    {'name': '章三', 'sex': '', 'hobby': '打篮球', 'salary': 8000}    

      能删单一的元素也能清空字典,清空只需一项操作。

      显示删除一个字典用del命令

    dict={'name':'张三','sex':'','hobby':'打篮球'}
    del dict['name']#删除键为name的值
    print(dict)
    dict.clear()#清空字典的所有条目
    print(dict)
    del dict#删除字典
    print(dict)
    
    #运行结果
    {'sex': '', 'hobby': '打篮球'}
    {}
    <class 'dict'>

        

  • 相关阅读:
    我来悟微服务(1)-夜观天象
    静夜思-十年总结与展望
    【Orleans开胃菜系列2】连接Connect源码简易分析
    【Orleans开胃菜系列1】不要被表象迷惑
    .Net单元测试业务实践
    未能使用“Csc”任务的输入参数初始化该任务
    面试发散思维
    Linux部署DotNetCore记录
    一步一步来熟悉Akka.Net(一)
    午夜杂谈
  • 原文地址:https://www.cnblogs.com/jingdenghuakai/p/11661511.html
Copyright © 2011-2022 走看看