四时宝库

程序员的知识宝库

python编程:基本数据类型 一(python基本数据类型有哪些)

(一)数字整形和浮点型

  • 整数:int (python没有数字范围short long)
  • 浮点型:float(python没有单精度float和双精度double之分)
>>> type(1+1.0)
<class 'float'>
>>> type(4/2)
<class 'float'>
>>> type(24//2)
<class 'int'> 
>>> 4/2
2.0
>>> 4//2
2
>>>
>>> 1//2
0
  • / 是除法,得到浮点数
  • // 是整除,是得到整数


(二)计算机基础知识 10、2、8、16进制的表示和转换

>>> 0b10
2
>>> 0o10
8
>>> 0x10
16
  • 它们之间如何进行转换
>>> bin(0b100)
'0b100'
>>> oct(0o100)
'0o100'
>>> int(100)
100
>>> hex(0xf)
'0xf'


(三) 数字布尔类型和复数

  • bool 布尔类型:表示真True和假False
  • complex 复数
>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
  • 为什么bool归在数字里面呢?
>>> int(False)
0
>>> int(True)
1
>>> bool(0)  # 0 表示false
False
>>> bool(1)
True
>>> bool(-1)
True
>>> bool(2)
True
  • 空值表示false
>>> bool(0x0)
False
>>> bool("")
False
>>> bool([])
False
>>> bool({})
False
>>> bool(())
False
>>> bool(None)
False
  • 复数的表示 j
>>> 36j
36j
>>> type(36j)
<class 'complex'>


(四) 字符串单引号和双引号

  • str 字符串
  • 如何表示字符串:单引号、双引号、三引号
>>> type('2')
<class 'str'>
>>> type(1)
<class 'int'>
  • 为什么需要这么多引号,如果我的it‘s 需要一个引号,外部则需要双引号
>>> "it's good"
"it's good"
  • 如果只想要单引号,使用转义字符
>>> 'it\'s good'
"it's good"


(五) 多行字符串

  • 一行字符79,需要使用三引号解决多行
>>> """
... ni hao
... hello
... hi"""
'\nni hao\nhello\nhi'
  • \n 表示回车
  • 加入转义字符,还是会原本的输出
>>> """ nihao \n hi"""
' nihao \n hi'

  • 使用print,可以把转义字符输出
>>> print(""" nihao \n hi""")
 nihao
 hi
  • 字符串换行,使用\ 编辑,不会报错
>>> 'ni\
... hao'
'nihao'


(六) 转义字符

  • 特殊字符
  • 无法看到的字符
\n 换行,\t 横向制表符, \r 回车
  • 与语言本身语法有冲突的字符
\' 单引号
  • 如果想把\n进行输出,需要加上\进行转义
>>> print("hello \n world")
hello
 world
>>> print("hello \\n world")
hello \n world


(七) 原始字符串

  • 输出文件路径,可以使用\, 或者r(使用r值后,字符串变成了原始字符串)
>>> print("c:\north\no.py")
c:
orth
o.py
>>> print("c:\\north\\no.py")
c:\north\no.py
>>> print(r"c:\\north\\no.py")
c:\\north\\no.py


(八) 字符串运算

  • 字符串的基本操作方法
>>> "hello" + "world"
'helloworld'
>>> "hello"*2
'hellohello'
  • 获取字符串中的字符,使用[],序号从0开始,右边从-1开始(表示从末尾开始查找的第一个)
>>> "hello"[0]
'h'
>>> "hello"[1]
'e'
>>> "hello"[-1]
'o'
  • 获取一组字符,不取尾巴
>>> "hello world"[0:5]
'hello'
>>> "hello world"[0:-3]
'hello wo'

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接