Python的基本数据类型以及进制的互相转换

 

目录

一、python的基本数据类型:

1.整型与浮点型

2.bool 布尔类型:

3.complex 复数 :数字加j

4. 字符串:

5.转义字符:

6.原始字符串

7.字符串的运算:

8.截取字符串

二、python进制的转换:

       1. 10进制,2进制 ,8进制,16进制

       2.  0b表示2进制,0o表示8进制,0x表示16进制。


一、python的基本数据类型:


1.整型与浮点型


          Number:数字。(整数int,浮点数float)
          浮点数:其他语言有单精度(float),双精度(double)
          函数:type(1) 查看1的数据类型,type(1+0.1)     

>>> type(4/2)
<class 'float'>
>>> type(4//2)
<class 'int'>
>>> 

整数除以整数得出的是浮点数,要得出整数要用“//”

         单斜杠是除法。
         双斜杠是整除,只保留整数部分。

2.bool 布尔类型:

表示真True、假False (首字母大写,bool类型是属于数字number大分类下的一种)
          bool(0)==False,括号里为数字,只有当数字为0时,布尔值为false
          bool('abc')==True
          bool('')==False
          bool([1,2,3])==True
          bool([])==False
          bool({1,2,3})==True
          bool({})==False
          bool(None)==False
          空值会被认为False

3.complex 复数 :数字加j

         Complex number: 36j

4. 字符串:

单引号与双引号
   1.str 字符串“:
          - 如何表示字符串?单引号,双引号,三引号 (绝对是英文字符)
          "Let's go"  推荐
          'Let"s go'
          'Let\'s go'  '\'转义字符,这里不推荐,不美观,不自然。
          转义字符有很多种。

   2.当字符串要表达多行内容时,为避免引号未成对就按下回车键导致报错,可以使用三引号。

          使用三个双引号也有同样的作用。三引号之间 表示一个字符串。

 注意:‘AB\
               CD'         用反斜杠也能起到字符串换行的作用。

3、转义字符\n表达的意思是回车。回车这个动作有时在屏幕上不展现,但不代表不存在。在字符串中会用\n展示出来。
4、成对引号中的\n只是表示字符串,并不会执行换行功能,但在函数print()中会执行这一功能,如:
      print("abc\nabc\n")回车就会输出两行abc字符串。

 

5.转义字符:


          无法“看见”的字符,如换行字符在显示时看不见与语言本身语法有冲突的字符,如单引号在python语法中表示字符串,但也可作为普通字符

1. \n 换行  \r 回车
2. 换行表示到下一行的句首
3. 回车表示到本行的句首,会把之前的内容覆盖掉
4. \t 横向制表符
5. \' 单引号

print函数中,字符串前面加r会打印原本的字符串

6.原始字符串


1.r 用法:
         例如:输出文件路径

>>> print('c:\nrthwind\northwest')
c:
rthwind
orthwest

这个结果并不是我们想要的


         1.加入\转义字符:

>>> print('c:\\nrthwind\\northwest')
c:\nrthwind\northwest
>>> 


         2.字符串前加r (不是一个普通字符串,而是一个原始字符串)
 

>>> print(r'c:\nrthwind\northwest')
c:\nrthwind\northwest
>>> 
>>> print(r"let's go")
let's go

7.字符串的运算:


         1.加法:两个字符串拼接(最为常见),中间没有空格
         2.乘号:只能乘以一个数字n,字符串重复n次
         3.获取单个字符:([序号])

            “”[0]、“”[2]
            获取字符串单个的字符[]
           " "[n],n从0开始,返回从头开始第n+1个字符
           " "[-n],n从1开始,返回从尾部开始第n个字符

>>> "a"+"b"
'ab'
>>> "a"*3
'aaa'
>>> "hello world"[-8]
'l'
>>> "hello world"[6]
'w'
>>> "hello world"[-5]
'w'

 
8.截取字符串

         1.[a:b] 两个都是正数的情况 b要在需要截取的最后一个字符的序号推一位 记住 需要从0开始数

            E: “hello world"[6:11] 'world' * 如果b的输入的数字大于字符串总体的长度的话 它会按最大的最后的位置给你取

            即 11为   其他11>的数时 输出照旧

>>> 'hello world'[0:4]
'hell'
>>> 'hello world'[0:5]
'hello'
>>> 'hello world'[0:-1]
'hello worl'
         这里的-1表示的步长,而不是字符的序号


         2.[ b : ]  从第b行 一直截取到字符串的末尾
>>> "aaa bbb ccc ddd"[3:]
' bbb ccc ddd'
         3.[-b : ]  从这个字符串的末尾到着数**b个字符并且把它截取出来
>>> "aaa bbb ccc ddd"[-3:]
'ddd'

         4.原始字符串前面这个r大小写都可以
>>>r'C :\Windows'
'C :\\Windows'
>>>R'C :\Windows'
'C :\\Windows'

二、python进制的转换:

       1. 10进制,2进制 ,8进制,16进制


                分别满 10,2,8,16,的前一位数字进一
                0 1 2 3 4 5 6 7 8 9 10 11
                0 1 10
                0 1 2 3 4 5 6 7 10
                0 1 2 3 4 5 6 7 8 9 A B C D E F 10(16进制到9之后用字母A 到 F表达10至15)
                #进制就是满多少进一



      2.  0b表示2进制,0o表示8进制,0x表示16进制。


               0b10=2
               0b11=3
               0o10=8
               0o11=9
               0x10=16
               0x1f=31
               ===========
               bin(数值)--转换为二进制
               int(数值)--转换为十进制
               hex(数值)--转换为十六进制
               oct(数值)--转换为八进制

猜你喜欢

转载自blog.csdn.net/qq_41664272/article/details/88599174