一、 数据类型
① 数字
整数 int
十进制整数 二进制数 (1)以 0b 开头 (2)bin() 函数将参数转为八进制数 八进制数: (1)以 0o 开头 (2)oct() 函数将参数转为八进制数 十六进制数 (1)以 0x 开头 (2)hex() 函数将参数转为十六进制数
浮点数 float 复数 complex
② 字符串
单引号和双引号的字符序列必须在同一行上 三引号内的字符序列可以分布在多行上
print ( '单引号' )
print ( "双引号" )
print ( """三引号
在多行
""" )
转义字符 说明 \ 续行符 \n 换行符 \0 空格 \t 水平制表符 \" 双引号 \‘ 单引号 \\ 一个反斜杠 \0dd dd 代表八进制数 0hh hh 代表十六进制数
在字符串定界符引号的前面加上字母 “r” ,该字符串将原样输出,转义字符不进行转义
>> > print ( "双引\n登得" )
>> > print ( r"双引\n登得" )
双引
登得
双引\n登得
(1)从左到右索引默认0开始的,最大范围是字符串长度少1 (2)从右到左索引默认-1开始的,最大范围是负的字符串长度 (3)"::" 表示步长 (4)使用[头下标:尾下标]
来截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标为空表示取到头或尾。
a = 'internet'
print ( a)
print ( a[ 0 ] )
print ( a[ 0 : ] )
print ( a[ : 5 ] )
print ( a[ 2 : 5 ] )
print ( a[ : : - 1 ] )
internet
i
internet
inter
ter
tenretni
③ 布尔类型
标识符 True 和 False 被解释为布尔值 True 代表 1,False 代表 0
④ 列表
列表用方括号 []
括起来,数据之间用 ,
隔开 列表专门用来存储一串信息 列表索引(下标)从 0 开始
方法 功能 len(list)
获取列表的长度 n+1 list.count(数据)
数据在列表中出现的次数 list.sort()
升序排序 list.sort(reverse=True)
降序排序 list.reverse()
反转 / 逆序 list[index]
从列表中取值 list.index(数据)
获取数据第一次出现的索引 del list[index]
删除指定索引的数据 list.remove[数据]
删除第一个出现的指定数据 list.pop
删除末尾数据 list.pop(index)
删除指定索引的数据 list.insert(index,数据)
在指定位置插入数据 list.append(数据)
在末尾追加数据 list.extend(list2)
讲列表 2 的数据追加到列表 1
>> > student = [ ]
>> >
>> > print ( type ( student) )
>> > student. append( "张三丰" )
>> > student. append( "张无忌" )
>> > student. append( "殷素素" )
>> > student. append( "任盈盈" )
>> > student. append( "令狐冲" )
>> > print ( student)
>> > print ( student[ 3 ] )
< class 'list' >
[ '张三丰' , '张无忌' , '殷素素' , '任盈盈' , '令狐冲' ]
任盈盈
>> > student[ 1 ] = '令狐冲'
>> > print ( student)
[ '张三丰' , '令狐冲' , '殷素素' , '任盈盈' , '令狐冲' ]
>> > y = [ [ 1 , 2 , 3 ] , [ 2 , 3 , 4 ] , [ 4 , 5 , 6 ] ]
>> > print ( type ( y) )
>> > print ( y)
>> > for i in y:
print ( i)
>> > print ( y[ 1 ] [ 2 ] )
< class 'list' >
[ [ 1 , 2 , 3 ] , [ 2 , 3 , 4 ] , [ 4 , 5 , 6 ] ]
[ 1 , 2 , 3 ]
[ 2 , 3 , 4 ]
[ 4 , 5 , 6 ]
4
⑤ 集合与元组
集合 set 用 “{}” 括起来 元组 tuple 用 “()” 括起来
>> > print ( '{}的类型是{}' . format ( ( 1 , 3 , 5 ) , type ( ( 1 , 3 , 5 ) ) ) )
>> > print ( '{}的类型是{}' . format ( { 1 , 3 , 5 } , type ( { 1 , 3 , 5 } ) ) )
( 1 , 3 , 5 ) 的类型是< class 'tuple' >
{ 1 , 3 , 5 } 的类型是< class 'set' >
>> > web = ( 'baidu' , 'baidu' , 'qihoo' , 'tencent' , 'qihoo' )
>> > print ( web)
>> > clean = set ( web)
>> > print ( clean)
>> > webs = tuple ( clean)
>> > print ( webs)
( 'baidu' , 'baidu' , 'qihoo' , 'tencent' , 'qihoo' )
{ 'baidu' , 'qihoo' , 'tencent' }
( 'baidu' , 'qihoo' , 'tencent' )
⑥ 字典
dict = { 1 : 'Mike' , 3 : 'Amy' , 5 : 'Brian' }
print ( dict )
print ( dict . values( ) )
print ( dict . keys( ) )
print ( dict . items( ) )
⑦ type() 返回参数数据类型
>> > x = 555.555
>> > print ( type ( x) )
>> > print ( '{} 的数据类型是 {}' . format ( x, type ( x) ) )
< class 'float' >
555.555 的数据类型是 < class 'float' >
二、数据类型转换
函数 功能 int(x) 将x转换为一个整数 float(x) 将x转换到一个浮点数 complex(real [, imag ]) 创建一个复数 str(x) 将对象 x 转换为字符串 repr(x) 将对象 x 转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列 s 转换为一个元组 list(s) 将序列 s 转换为一个列表 set(s) 将序列 s 转换为一个集合 chr(x) 将一个整数转换为一个字符 ord(x) 返回一个字符的 ASCII 码 hex(x) 将一个整数转换为一个十六进制字符串 oct(x) 将一个整数转换为一个八进制字符串 bin(x) 将一个整数转换为一个二进制字符串
>> > b = "a"
>> > print ( ord ( b) )
97
>> > x = input ( '输入:' )
>> > print ( repr ( x) )
>> > print ( eval ( x) )
输入:25 * 4
'25*4'
100
三、输入函数 input()
输入的数字和字符都会被作为字符串读取 提示信息参数需要用双引号
四、输出函数 print()
格式:print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
参数 说明 sep 分隔符(separator) end 结束符 file 文件 flush 冲洗
for i in range ( 10 ) :
print ( i, end= '\t' )
print ( )
a = 200.111
print ( '%d %.2f %s' % ( a, a, a) )