前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3第二天(基本数据类型)

python3第二天(基本数据类型)

作者头像
py3study
发布2020-01-03 15:30:00
6800
发布2020-01-03 15:30:00
举报
文章被收录于专栏:python3

python3里的变量不需要声明,可直接使用,但使用前,必须先赋值.变量在内存里是没有类型的.

多个变量赋值:

    1.A=B=C=1;会创建一个值为1的整型对象,三个变量会被分配到相同的内存空间上.当对某一个变量赋值时,会被分配到新的内存空间上.

    2.A,B,C=1,2,'hello',会创建两个整型对象,一个字符串对象,分别赋值给ABC.

标准数据类型:

    Number(数字)

    String(字符串)

    List(列表)

    Tuple(元组)

    Sets(集合)

    Dictionary(字典)

Number(数字):

    python3里,只有整数(int),小数(float),布尔(boot),复合型(complex).

    可以用type(变量)来查看变量是什么类型,也可以用isinstance(变量,类型)来判断类型.

    type()与isinstance()区别:

    type():不会认为子类是一种父类类型

    isinstance():会认为子类是一种父类类型

    删除变量:

    del var1[,var2[,var3...]];

    数值的除法(/)操作,返回的是浮点数.如果要取整,就要用符号(//).

String(字符串):

    用单引号或双引号括起来的字符串,用时使用\来转义特殊字符.

    字符串截取:

    字符串[开始下标:结束下标],含头不含尾(包含开始下标,但不包含结束下标.)

    下标的索引从0开始,"-"表示从尾部开始.如:hello[1:-1]表示从第二个索引开始,到倒数第一个[不包含]结束.

    "+"表示连接字符串,"*"表示复制字符串,后面紧跟的数字表示复制的次数.

    "\"用于转义特殊字符,如果不需要转义,就在字符串前加r/R;

    字符串不能被修改,因此利用索引对字符串的某一个位置的值修改会发生错误.

List(列表):

    列表是写在方括号[]里面,用逗号隔开的元素列表.

    列表截取:

    列表[头下标:尾下标]

下标的索引从0开始,"-"表示从尾部开始.如:hello[1:-1]表示从第二个索引开始,到倒数第一个[不包含]结束.

    "+"表示连接字符串,"*"表示复制字符串,后面紧跟的数字表示复制的次数.

    与字符串的区别是列表中的元素可以被修改.

Tuple(元组):

    元组是写在小括号()里,用逗号隔开的元素列表.

    与列表一样,区别在于元素不能被修改.

    Tuple的元素不可变,但可以包含一些可变的对象,如List.Tuple表示一个元素时,需要添加一个逗号.如tup=(1,);

String,List,Tuple都是有序序列.

Set(集合):

    Set集合是一个无序且不重复的集合.可以用{}或set()函数来创建Set集合.但创建空Set集合时,只能用set()函数,{}是用来创建空字典的.

    set集合可以进行运算:

    print(a - b)     # a和b的差集 

    print(a | b)     # a和b的并集 

    print(a & b)     # a和b的交集 

    print(a ^ b)     # a和b中不同时存在的元素    

Dictionary(字典):

    字典用{}来表示,存储是用K:V来保存的.(类似json串).

python3数据类型转换:

    int(var[,base]);把var转换成整数,base表示var是几进制的数.

    float(var);转换成小数

    complex(real[,imag]);创建一个复数

    str(var);转换成字符串

    repr(var);转换成表达式字符串

    eval(var);执行python的表示式,并返回执行结果

    tuple(var);转换成元组

    list(var);转换成列表

    set(var);转换成可能列表

    dict(var);创建一个字典,var必须是一个K:V元组

    frozenset(var);创建一个不可变集合

    char(var);将一个整数转换成一个字符

    unichr(var);将一个整数转换成一个unicode字符

    ord(var);将一个字符串转换成整数值

    hex(var);将一个整数转换成十六进制

    oct(var);将一个整数转换成八进制

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档