zoukankan      html  css  js  c++  java
  • Python基础TASK1:变量与数据类型

    python基础学习TASK1:变量,运算符与数据类型

    1.变量

    ·在使用变量之前,需要对其先赋值。
    ·变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
    ·Python变量名是大小写敏感的,foo != Foo。
    例:

    myTeacher = "老马的程序人生"
    yourTeacher = "小马的程序人生"
    ourTeacher = myTeacher + ',' + yourTeacher
    print(ourTeacher)  # 老马的程序人生,小马的程序人生
    

    2.数据类型及其转换

    Python中的基本数据类型

    1.Number数据类型:

    int整型  
    float浮点型  
    bool布尔型  
    complex复数类型

    2.容器数据类型

    1)str 字符串型

      '''用引号引起来的就是字符串,三种引号:单引号  双引号  三引号'''

       转义字符:   (1) 把有意义的字符转变为无意义的字符

                (2) 把无意义的字符转变的有意义

         或者 : 代表"换行"意思

               : 代表"一个缩进"意思

               : 代表将 后面得所有字符拉到该行首

    三种引号:
    (1)单引号:

    myTeacher = '老马的程序人生'
    print(myTeacher)
    print(type(myTeacher))
    
    老马的程序人生
    <class 'str'>
    

    (2)双引号:

    myTeacher = "'老马'的程序人生"
    print(myTeacher)
    print(type(myTeacher))
    
    '老马'的程序人生
    <class 'str'>
    

    (3)三引号支持跨行

    字符串的格式化:
    元字符串 r"123":可以让转义字符串失效.

    %d 占位符 d代表整型数据:

    myTeacher = "'老马'的%d年程序人生" %(3)
    print(myTeacher)
    print(type(myTeacher))
    
    '老马'的3年程序人生
    <class 'str'>
    

    %f 占位符 f代表浮点型数据,默认保留6位小数点,f前面有数值,则根据数值是多少保留对应小数点:

    myTeacher = "'老马'的%.1f年程序人生" %(3.22)
    print(myTeacher)
    print(type(myTeacher))
    
    '老马'的3.2年程序人生
    <class 'str'>
    

    %s 占位符 代表字符串:

    myTeacher = "'老马'的%s年程序人生" %("将近三")
    print(myTeacher)
    print(type(myTeacher))
    
    '老马'的将近三年程序人生
    <class 'str'>
    

     

    3.list 列表型

    特征:可以获取和修改数据,排列有序 [ ]
    正向下标  从0开始代表第一个数值   1代表第二个数值 往后以此类推
    反向下标  从-1开始代表最后一个值  -2代表倒数第二个值 往前以此类推
    可用 len 来获取列表的长度  

    4.tuple 元组型

    特征:可以获取但不能修改数据,排列有序 ( )

      tuplevar = () 这是一个空元祖
      tuplevar = (1) 这是一个整型
      tuplevar = (1,) 这是一个元祖
      综上所述 : 判断tuplevar = (?)或tuplevar = (?,)这两种是不是元组,取决于里面值是否有逗号,有就是元组 没有就是别的数据类型
      空元祖可以使用()来表示
      获取元组中的数据 : 跟列表list的取值一模一样 (正向下标,反向下标)
    修改元组中的值,不可以修改,会进行报错 

    5.set集合型

    集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
    基本功能是进行成员关系测试和删除重复元素。
    可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
    setvar = {}     数据类型显示是一个dict 字典
    setvar = set()    强制转换成一个空集合的数据类型(只有这一种类型)
     特征:不可获取,也不可以修改,无序排列,自动去掉重复数据

    6.dict字典型

    字典(dictionary)是Python中另一个非常有用的内置数据类型。
    列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
    字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
    键(key)必须使用不可变类型。
    在同一个字典中,键(key)必须是唯一的。
    注意:

    1、字典是一种映射类型,它的元素是键值对。
    2、字典的关键字必须为不可变类型,且不能重复。
    3、创建空字典使用 { }。

    Python中的数据类型转换

    有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
    转换为整型 int(x, base=10)
    转换为字符串 str(object='')
    转换为浮点型 float(x)

    自动类型转换( 针对于Number数据类型来说的 )
       规律: 精度从低到高 bool -> int -> float -> complex
       当两个不同的数据类型运算时,默认向更高精度转化

    Print函数

    print(*objects, sep=' ', end='
    ', file=sys.stdout, flush=False)
    

    将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;
    关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
    关键字参数end是输出结束时的字符,默认是换行符
    关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;
    关键字参数flush是立即把内容输出到流文件,不作缓存。

    练习题

    1.怎样对python中的代码进行注释?

    整行注释:#
    多行注释: ''' '''""" """

    2.python有哪些运算符,这些运算符的优先级是怎样的?

    运算符的优先级:
    一元运算符优于二元运算符。例如3 ** -2等价于3 ** (-2)
    先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 & 7等价于 (1 << (3 + 2)) & 7
    逻辑运算最后结合。例如3 < 4 and 4 < 5 等价于 (3 < 4) and (4 < 5)

    3.python 中 is, is not 与 ==, != 的区别是什么?

    is, is not 对比的是两个变量的内存地址
    ==, != 对比的是两个变量的值
    比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
    对比的两个变量,指向的是地址可变的类型(list,dict等),则两者是有区别的。

  • 相关阅读:
    python signal模块
    linux 下修改时间
    CentOS7关闭防火墙和SELinux
    centOS安装配置NFS
    python 调 java(胶水就是胶水)
    uuid
    python 最麻烦的时间有药了
    linux crontab
    Linux awk+uniq+sort 统计文件中某字符串出现次数并排序
    trove taskmanger api
  • 原文地址:https://www.cnblogs.com/dingdingdongs/p/13360769.html
Copyright © 2011-2022 走看看