python基础2
数据类型
python中的数据类型包括数字类型、字符串类型、列表(list)、元组(tuple)、字典(dict)、集合(set)、其他(布尔型),在python中可以使用 type()
函数来查看数据的类型
>>> s = "hello world"
>>> num = 666
>>> type(s)
<class 'str'>
>>> type(num)
<class 'int'>
>>>
整数类型
数字类型中包括整型、浮点型、复数,还有二进制、八进制、十六进制;
python整型中,与其他语言不同的是,他可以表示大数,python内部会进行自动处理;在其他语言中如果数字超过所占的字节数就会溢出,但是python不会
>>> num = 666666666666666666666666666666666666666666
>>> print(num)
666666666666666666666666666666666666666666
如果在C/C++中就会出错
int i = 66666666666;
cout << i << endl;
// 结果为-2052810070
整数类型可以通过二进制(0b)、八进制(0o)、十六进制表示(0x)
# 注意,这里0b,0o,0x前面的是数字零不是字母‘o’,然后八进制是数字‘0’和字母‘o’,没有大小写的区别。
>>> a, b, c = 0b11, 0o11, 0x11
>>> print(a, b, c)
3 9 17
浮点型,其中的科学计数法,把10用 e
代替,e
不区分大小写,E,e
均可;需要注意的规则 e
的前面必须有数字,e
的后面必须是整数。
>>> a = 6.66
>>> b = 0.666e2
>>> print(a, b)
6.66 66.6
复数,其由实数部分和虚数部分组成,一般形式为 x+yj
,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数,这里j用大写、小写都可以
>>> a = 1+2j
>>> b = 1+2J
字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符,是以单引号==’,或者双引号"括起来的任意文本,也可以是三引号(’’’,或"""==)用三引号用于输入比较长的内容,可以随意换行;在python中不支持单字符类型,单字符在python中也是按照字符串使用。
>>> a = 'this is a string\n'
>>> b = "this is a string\n"
>>> c = '''this is a long long
long string \n'''
>>> print(a, b, c)
this is a string
this is a string
this is a long long
long string
python访问字符串通过方括号来截取,可以直接输入下标,也可以使用切片的方法连续获取元素,也可以从后往前访问,其中-1表示最后一个元素,-2表示倒数第二个,语法格式为:变量[头下标:尾下标]
,
>>> s = "this is a string"
>>> print(s)
this is a string
>>> print(s[6])
s
>>> print(s[-1])
g
>>> print(s[3:9])
s is a
字符串中常用的两个运算符,+
字符串连接运算符和 *
重复操作
>>> s = 'hello'
>>> print(s)
hello
>>> s1 = s + ' world'
>>> print(s1)
hello world
>>> s2 = s * 3
>>> print(s2)
hellohellohello
字符串是用引号表示的,那么怎么输出一个单独的引号呢?使用转义字符 \
>>> s = 'I\'m a string'
>>> print(s)
I'm a string
常见的转义字符,\n
表示换行,\t
表示制表符,字符\
本身转义 \\
`
>>> s = 'I\'m a string'
>>> print(s)
I'm a string
常见的转义字符,\n
表示换行,\t
表示制表符,字符\
本身转义 \\