python学习笔记--数据类型

摘要:
今天,我也开始学习python。毕竟,后端的前端不是一个好的前端。我以前学习过“世界上最好的语言”和JavaScript。现在,学习python不会像最初学习js那样痛苦。当然,有很多不同之处,我们需要改变我们的想法。如果参数为非零,则数字将转换为true,如果为空字符串,则[],()(空元组)将转换为false。4.complex(complex)类型2.str字符串类型:在python中,单引号、双引号和三引号都可以表示字符串。
Life is short, You need Python!

霸气的口号!

今天我也开始学python了,毕竟不懂后端的前端不是好前端。之前有过‘世界上最好的语言’和JavaScript的学习经验。

现在学习python就不会像最初学习js那样苦哈哈的了,当然也有很多的不同点,需要转变一下思维。

python的数据类型主要有:

一、Number

  Number又分为int,float,bool(布尔),complex(复数)几个子类型;

  1.int 整型   1,10,100,111

  2.float 浮点型  1.0  1.5  3.1415926

    

  科普一下非科班可能不懂的一点小知识:

  二进制(满二进一),八进制(满八进一),十进制(满十进一),十六进制(满十六进一);

  python中表示二进制数据的方法 前缀加 0b    例如  0b10  表示二进制的10;bin()方法把十进制数字转换为二进制

      表示八进制数据的方法 前缀加 0o    例如  0o10  表示八进制的10;otc()方法把十进制数字转换为八进制

      表示十六进制数据的方法 前缀加 0x    例如  0x10  表示十六进制的10;hex()方法把十进制数字转换为十六进制

      平时使用的数字都是十进制的,int()方法把数字转换为十进制

  3.bool类型     取值True/ False

    bool()  将给定参数转换为bool值。

    参数为非0数字转换为True, 为空字符串、[](空list)、()(空元组)都将转换为False      (有别与js中,空对象都转换为true)

  4.complex(复数)类型

二、str

  字符串类型:python中,单引号,双引号,三引号都可表示字符串。

  1.字符串的运算
    'a'+'b'='ab'
    'a'*3='aaa'
  2.获取字符串里面指定位置的字符
    'abcdefg'[0]='a'
    'abcdefg'[3]='d'
    'abcdefg'[-3]='e'
    'abcdefg'[0:5]='abcde'
    'abcdefg'[2:-1]='cdef'
    'abcdefg'[2:]='cdefg'
  r'c:\windows'='c:\windows'r前缀表示原始字符串

三、list[]列表

  1.截取列表里面的内容
    [1,2,3,4,5][0]=1
    [1,2,3,4,5][2]=3
  2.列表运算
    [1,2,3]+[4,5]=[1,2,3,4,5]
    [1,2]*3=[1,2,1,2,1,2]

四、tuple元组()

  1.取值,运算操作同list
  [1,2,3,4,5][0:2]=[1,2]

 *** 字符串,列表,元组都是序列  [1,2,3,4,5,6,7,8,9][m:n:x] m位置(包含)开始到n(不包含),间隔x取值 

五、集合set  

   特点:
    a.无序,不支持下标索引查找元素,也就不支持切片操作了,例如:[0:2]
    b.{} - {} 求差集 {} & {} 求交集 {} | {} 求并集(合集)(去重)    
    定义空集合用set()

六、字典dict 

  {key1:value1,key2:value2...}
  ***:dict的key值只能是不可变类型

 

      

免责声明:文章转载自《python学习笔记--数据类型》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇支付宝支付,沙箱环境4.1 Vivado使用技巧(2):使用Vivado DocNav下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python执行lua代码

楔子 下面我们来看看如何使用python来执行lua代码。如果了解lua的话,可能会感到器官,我们之前调用C、调用go,都是调用其编写的动态库。可lua是脚本语言啊,难道也可以写动态库吗?其实我们不是调用动态库,而是直接执行lua代码。 这时候可能又有人猜到了,python执行lua代码,本质上应该还是通过lua解释器来调用吧。答案不是的,因为python...

python-模块分类与导入

       python-模块的分类与导入 1,什么是模块:   在计算机程序的开放过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。   为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少了,很多编程语言都采用这种组织代码的方式。   在Python中,一个.py文件就称之为一...

Python 持久化管理之 Pickle/ZODB

1.对象持久化 如果希望透明地存储 Python 对象,而不丢失其身份和类型等信息,则需要某种形式的对象序列化: 它是一个将任意复杂的对象转成对象的文本或二进制表示的过程。同样,必须能够将对象经过序列化后的形式恢复到原有的对象。 在 Python 中,这种序列化过程称为 pickle,可以将对象 pickle 成字符串、磁盘上的文件或者任何类似于文件的对象...

Python文件读写、StringIO和BytesIO

1 IO的含义 在计算机中,IO是Input/Output的简写,也就是输入和输出。 由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。 比如你访问百度首页,浏览器就需要通过网络IO获取网页。浏览器先会发送请求给百度服务器,告诉它想要的html网址,这个动作是往外发数据,叫Out...

同时安装PyQt4和PyQt5之sip版本区分

如果同时安装了PyQt4和PyQt5(自己编译或者安装预编译版本),在运行某个PyQt4或者PyQt5的Python脚本时,很有可能出现以下的错误提示: RuntimeError: the sip module implements API vX.X but the PyQt5.QtCore module requires API vY.Y 本文帮助大家解...

Python--命令行参数解析Demo

写没有操作界面的程序时,最讨厌的就是参数解析问题,尤其是很多参数那种,下面是一个小Demo,拿出来与各位分享: 1 # -*- coding:utf8 -*- 2 import os 3 import datetime 4 import sys 5 from optparse import OptionParser 6 7...