Python 基础3:基本的数据类型

基本的数据类型

一、int,整形

  a、创建方式

    n1 = 123

    n2 = int (123)

  b、int内部优化

    默认-5~257的数共用一份地址

    ===》 id(对象内存地址) = id(对象或变量名)

   c、长度限制

    32   -2**31~2**31-1

    64 -2**63~2**63-1

    在py3里面没有限制

二、str,字符串

  a、创建方式

    s1 = “alex”

    s1 = str(“alex”)

  b、特有功能

    sl = "alex"

    1、两端去空格:s1.strip

    2、以。。。开头:s1.startswith()

    3、找子序列“12”,“h”:s1.find()

    4、将字符串中的某子序列替换成指定的值:s1.replace()

    5、变大写:s1.upper()

    6、是。。。吗:s1.isalphe()

    7、join将什么以什么的形式连接起来:

      li = ["alex",‘sb‘]

      l1 = "_".join(li)

      l1对应的值 alex_sb

  c、公共功能

    索引:只能取一个元素

    切片:取多个元素

    len:计算元素长度

      3.5里面是用字符来表示的

      2.7里面是字节

    for:

      3.5里面是用字符来表示的

    

    编码、for:
    name = "李璐"
    for i in name:
      print(i)
      bytes_list = (bytes(i,encoding=‘utf-8‘))
      print(bytes_list)
      for b in bytes_list:
    1、3.5 for循环时候,循环的每一个元素是“字符”

    2、字符==》字节:
      bytes_list = bytes("字符串",encoding="utf-8")

       utf-8 =》 3个字节
       gbf =》 2个字节
      print(bytes_list)#默认每一个字节都是16进制表示
      for b in bytes_list:
        print(b)#默认没一个字节都是10进制表示
  
    3、10进制的数字==》2进制
      len
      id

      bin(加一个10进制的数字,变成2进制)

    

  d、字节和字符串的相互转换:bytes和str

     

              a = "李璐"
            #将字符串转换成字节
            b1 = bytes(a,encoding="utf-8")
            print(b1)
            b2 = bytes(a,encoding=‘gbk‘)
            print(b2)

            #将字节转换成字符串
            newal = str(b1,encoding="utf-8")
            print(newal)
            newa2 = str(b2,encoding="gbk")
            print(newa2)                            

三、list,列表

  a、创建方式

    li = [11,22,33,44]

    li = list()

    li = list([11,22,33,44])

  b、转换

    1、字符串转换成列表

s1 = "李璐"
#for,字符==>可迭代
li = list(s1)#for循环,将循环的每一个元素,当做列表的元素
#["李""璐"]
print(li)
#结果:[‘李‘, ‘璐‘]

    2、元组转换成列表

# 元组转换成列表
t2 = ("acker", "seven", "laolanhai")
l2 = list(t2)
print(l2)
#结果:[‘acker‘, ‘seven‘, ‘laolanhai‘]

    3、字典转换成列表

# 字典转换成列表
dic = {"k1": "alex", "k2": "seven"}
l3 = list(dic.items())
print(l3)
#结果:[(‘k1‘, ‘alex‘), (‘k2‘, ‘seven‘)]
# 字典由key和values组成键值对
# 字符串,元组,字典==>列表

  c、特有功能

    li = [111,22,3]

    1、追加:li.append()

    2、清除:li.clear()

    3、翻转,字节内部元素翻转:li.reverse()

    4、向指定位置插入指定元素:li.insert(1,"x")

    5、去空格:li.strip()

    6、

#扩展字节,用另外一个可迭代的对象,扩充到字节内部
# str,list,dic,tuple
li = [111,22,3]
s = "李璐"
li.extend(s)
print(li)
#结果:[111, 22, 3, ‘李‘, ‘璐‘]

  d、公共功能

    li = ["alex","aric","sevev","123"]

    索引:li[2]

    切片:li[2:3]:::***原来是什么类型取的就是什么类型,列表切片取的也是列表***

    for

    len

    del#删除

    索引嵌套例子:取出第2个“123”:

      li = ["alex", 123, {"k1": "v1", "k2": {"vv": (11, 22, 123), "ii": 456}}]

      li[2] -->{"k1": "v1", "k2": {"vv": (11, 22, 123), "ii": 456}}

      li[2][‘k2‘] -->{"vv": (11, 22, 123), "ii": 456}

      li[2][‘k2‘]["vv"] -->(11, 22, 123)

      li[2][‘k2‘]["vv"][2]-->123

四、元组

  a、创建和转换

    t = (11,22,33)

    t = tuple((11,22,33))

    t = tuple([])#字符串,列表,字典

#元组转换成列表
t2 = ("acker","seven","laolanhai")
l2 = list(t2)
print(l2)
#结果:[‘acker‘, ‘seven‘, ‘laolanhai‘]

  b、特有方法

#元组里面添加内容
#tuple
t = (11,22,["alex",{"k1":"v1"}])
t[2][1][‘k2‘] = 123
print(t)
#结果:(11, 22, [‘alex‘, {‘k1‘: ‘v1‘, ‘k2‘: 123}])
t[2][1].update({‘k3‘:123})
print(t)
#结果:(11, 22, [‘alex‘, {‘k1‘: ‘v1‘, ‘k2‘: 123, ‘k3‘: 123}])

    count

    index

  c、嵌套(获取元素)

     

t = (11, 22, ["alex", {"k1": "v1"}])
l1 = t[2][1]["k1"]
print(l1)
#结果:v1

  d、元组,特性:

    儿子不能被修改

  e、整理:

    一般字符串,执行一个功能,生成一个新内容,原来内容不变list,tuple,dict,

    执行一个功能,自身进行变化

五、字典

  a、创建

    a = {"k1":123}

    a = dict()

#字典转换成列表
dic = {"k1":"alex","k2":"seven"}
l3 = list(dic.items())
print(l3)
#结果:[(‘k1‘, ‘alex‘), (‘k2‘, ‘seven‘)]
#字典由key和values组成键值对
#字符串,元组,字典==>列表

   b、enumerate的运用

      将列表转换成字典{key:10递加,value:列表里的元素}

li = [11, 22, 33]
new_dict = dict(enumerate(li,10))#enumerate可以自动添加一列KEY,形成字典
print(new_dict)
#结果:{10: 11, 11: 22, 12: 33}

   c、字典里面添加内容:

#字典里面加内容
dic = {"k1":"v1"}
#方法1
# dic.update({‘k2‘:123})
# print(dic)
#方法2
dic[‘k2‘] = 123
print(dic)
#结果:{‘k1‘: ‘v1‘, ‘k2‘: 123}

    

#字典添加的补充简便方法
d = {"k1":‘v1‘}
# d.update({‘k2‘:123})
d[‘k2‘] = 123#如果换成:d[‘k1‘] = 123是可以把v1更新
print(d)
#结果:{‘k1‘: ‘v1‘, ‘k2‘: 123}

   d、fromkeys的运用

#如何让k1,k2,默认值为alex
dic = {‘k1‘:123,‘k2‘:456,‘k4‘:111}
n = dic.fromkeys([‘k1‘,‘k2‘],‘alex‘)
print(n)
#结果:{‘k1‘: ‘alex‘, ‘k2‘: ‘alex‘}

    

    



   

  

    

时间: 2024-08-11 11:30:12

Python 基础3:基本的数据类型的相关文章

Python基础之二:数据类型

四.Python数据类型 数字 字符串 列表 元祖 字典 1.数字类型 整型 表示范围:-2147483648到2147483647,超过该范围的会被当作长整型 示例:num=123 type(num)-返回<type 'int'>,用来测试变量的类型 长整型 表示范围:任意大整数,后跟L或l与整型区别 示例:num=1l type(num)-返回<type 'long'> 浮点型 示例:num=12.0 type(num) -返回<type'float'> 复数型 示

python基础之五大标准数据类型

学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常常说的基础.本篇从python中的变量类型开始. 五大标准数据类型 在内存中存储的数据可以有多种类型. 例如, 一个人的名字可以用字符来存储, 年龄可以用数字来存储, 爱好可以用集合来存储等等. Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(

python基础1 介绍、数据类型、流程控制

一.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第4,成为除c\c++\java之外的全球第4大最流行的编程语言! Python是什么样的语言? 按照编译型.解释型列举出最常用的几种语言的分类 编译型.解释型各自优缺点: 编译型 优点:编译器一般会有预编译的过程对代码进行优化.因

Python基础语法三组合数据类型

一.列表(Lists) 列表属于Python中的序列类型,它是任意对象的有序集合,通过 " 位置 "或者 " 索引 " 访问其中的元素,它具有可变对象.可变长度.异构和任意嵌套的特点. 列表里第一个元素的为值或者索引是从 " 0 " 开始,第二个元素则是 " 1 ",一次类推. 列表的元素放置在方括号 [] 中,以逗号来分隔各元素: 格式如下: listname = [元素1,元素2,元素3,...,元素n ] 1 1 lis

python基础知识——基本的数据类型2——列表,元组,字典,集合

磨人的小妖精们啊!终于可以归置下自己的大脑啦,在这里我要把--整型,长整型,浮点型,字符串,列表,元组,字典,集合,这几个知识点特别多的东西,统一的捯饬捯饬,不然一直脑袋里面乱乱的. 一.列表 1.列表的全部方法 如:['1','2'].['wupeiqi', 'alex'] 1 >>> dir(list) 2 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '_

Python基础语法,基本数据类型及相关操作

---恢复内容开始--- python文件 文件开头要有  #!/usr/bin/ python        --在linux中是告诉系统phthon的路径是在/usr/bin/ python目录下,在执行python文件时可以使用 ./文件名  ,如:./h.py  即可执行 所以python2.7文件开头都需要有 # -*- coding:utf-8 -*- 这句来设置编码格式 当有中文输出时,常会输出为乱码,这是因为代码是utf-8格式的,但显示终端的编码格式是gbk格式的.如果显示终端

Python基础之模块、数据类型及数据类型转换

一.模块 1.标准库 不需要安装,直接调入使用的模块. import sys模块: import sys print(sys.path) #打印环境变量绝对路径 print(sys.argv) #打印当前脚本相对路径 打印脚本第二个参数:print(sys.argv [2]) import os 模块: import os # cmd_res=os.system("dir") #只执行命令,不保存结果 cmd_res=os.popen("dir").read() #

python基础篇之基本数据类型们

Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值. 标准数据类型 Python3 中有六个标准的数据类型: Number(数字)-- int.float.bool.complex ( ) String(字符串)--

【Python基础知识】基本数据类型:数字、字符串、列表、元组、字典、集合

1.查看Python版本 python -V 2.Windows系统下使用命令行设置环境变量:path=%path%;D:\Python 3.几个重要的Python环境变量 PYTHONPATH PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面查找. PYTHONSTARTUP Python启动后,先寻找PYTHONSTARTUP环境变量,然后执行此变量指定的文件中的代码. PYTHONCASEOK 加入PYTHONCASEOK的环境变量,就会

python基础(八种数据类型)

Python的八种数据类型 八种数据类型分别是: number(数字).string(字符串).Boolean(布尔值).None(空值) list(列表).tuple(元组).dict(字典).set(集合). 下面,我将这八种类型的相关知识,做一个梳理. 1.number(数字类型) 2.string(字符串类型) 3.Boolean(布尔值)与空值 4.list(列表类型) 5.tuple(元组类型) 6.dict(字典类型) 7.set(集合类型) 8.数据类型装换 原文地址:https