Python的基本数据类型

**python的基本类型*

## Python的基本数据类型

 1.   **Number:数字**
     (1)整数 **int**    和浮点数**float
         type()
             type(1)显示数1的类型                type(2/2)得到浮点型,class 'float'
            要想整数型除法仍是整数型应    type(2//2) 得到整数型,class 'int' 
            除法“/”得到浮点型商,“//”得到整数型商,是整除,例1//2=0
    各进制的表示与转换:
         10进制:0,1,2,3,4,5,6,7,8,9,10
         2进制:0,1,10
         8进制:0,1,2,3,4,5,6,7,10
         16进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,10
         各进制的表示与转换
         0b数  表示二进制的数 如:0b10    回车可得到十进制数2
         0o数 表示八进制的数
         0x数 表示十六进制的数
       **bin(数)**  其他进制的数转化成二进制。如bin(0o10)
       **oct(数)**    其他进制的数转化成八进制。
       **int(数)**   其他进制的数转化成十进制。
       **hex(数)** 其他进制的数转化成十六进制。
(2) **bool布尔类型:表示真假** 
True真    False假   type(True)可得<class 'bool'>
例:int(True)得1    bool(1)得True
     bool(0)表示False, bool({})表示False  空符号被认为False  还有bool(None)
     bool()其他数都为True 
(3) **complex:复数**
用j表示复数   如36j

2.  python表示的概念有很多种

 (1).**str:字符串**
     1.用单引号、双引号、三引号表示  (引号表示字符串时一定要成对出现)
 例:'1'   type('1')得<class 'str'>
 "let's go"='let\'s go'
 其中\表示转义字符(因为其中的'与本身字符串有冲突,加\转义)
 '''表示可以换行   ‘’‘             ’‘’   ( \n表示你输入代码时的回车)
或者 'hello\
world'
print('hello\nhello\nhello')在print里\n可以打印出来换行。
     2.**转义字符**是特殊的字符
注意区分:\n换行       和       \r回车
print(r'c:\northwild')=print(’c:\\northwild')
其中的r'表示 后边的不是一个普通字符串,而是一个原始字符串(所见即所得)
    3.字符串的基本操作方法
字符串的运算
合并字符串:+用加号   如:'hello'+'world'
取出一个字符:用  [数]  从0开始,如'helloworld'[0]  取出h  ,[n]取出序号为n的字符(序号从0开始),[-n]从最后一位开始的第n位数。

取出一个字符串:[m:n]从序号m开始截取到序号n的前一个字符。[m:-n]从序号m开始截取到倒数第n个位置的前一个字符。例: 'hello world'[6:11]得出'world'   或 'hello world'[6:]  若'hello world'[6:-1]得出'worl'

(2)列表  list  [' ',' ',' ']里边可以是数、字符(注意:如果是字符必须用引号'字符')等等都可以,可以是任意类型,列表里也可以嵌套列表如:[[],[]]

 列表的操作:

   1.取出:与字符串相同,在列表中取一部分是仍用[  ],注意用[ :]取出来得到的是一个列表

   2.运算:一个列表+一个列表、  一个列表*数(重复几次)

(3)元组 tuple(,,)里边也可以是不同的类型

  1.取出:与列表、字符串相同

  2.运算:+  *

注意:type((元素)),当里边只有一个元素时识别不出是元祖(因为里边的()会被python识别为是运算中的小括号)

如何定义只有一个元素的元组:( 元素,)在后边加一个逗号

列表和元组有区别

总结:序列(有序)(里边元素有序号0,1,2,....)包括str、list、tuple  共有的操作:取出、切片(取出一部分)、+、*、

                                                        判断一个元素是否在里边:元素 in [  ] , 是否不在里边:元素 not in [ ]

                                                       总共有多少个元素len() 、最大的max()、最小的min()

(4)集合set  { , , ,}  特性:无序、不重复

基本操作:len()、是否在里边、是否不在里边

特殊操作:求两个集合的差集:-减号  如:{1,2,3,4}-{3,4}得{1, 2}

                  求两个集合的交集:&  如:{1,2,3,4}&{3,4,}得{3, 4}

                  求两个集合的合集:|  如:{1,2,3,4}|{3,4,6}得{1, 2, 3, 4, 6}

                  空的集合set()

(5)字典 dict {key1:value1,key2:value2,.... } 通过key来得到或访问value。可以有很多keyvalue  属于集合类型:无序

      如:{'Q':'新月打击','w':'苍白之瀑','E':'月之降临'}

操作: {'Q':'新月打击','w':'苍白之瀑','E':'月之降临'}['Q']得出'新月打击'            空的字典{}

总结:value可以是任意数据类型:int、str、list、...甚至dict

       但key:必须是不可变类型:如int   'str'  元组tuple  字符串str 但列表list不可以

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值