python数据类型及输入输出

2018-10-09  本文已影响0人  MagicalGuy

encoding:utf-8

上面一行是用说明文本的文件编码.如果不说明

编译就无法识别文件中的中文字符,就导致报错

Python版本的helloworld

print('hello world')

-----------------------------------------------

python中的变量

-----------------------------------------------

print '-'20 + 'python中的变量' + '-'20

num = 123
print( type(num) ,
' num ref addr: ',
hex(id(num)) ) # 输出的地址是数据所在的地址,不是变量自身的地址

num = '123456'
print( type(num) )

-----------------------------------------------

python中的输入和输出

-----------------------------------------------

print '-'20 + 'python中的输入和输出' + '-'20

输入函数 : raw_input

num = raw_input('please input a number:')

print(type(num))

n2 = int(num)
print('n2 type:', type(n2))

num = eval(num)
print(type(num))

Python中的格式化控制符: ''%()

str = '%d , %d , %s'%(1,2,'hello')
print(str)

课上练习: 输入两个数字,计算两个数的和,并输出

n1 = raw_input('please input a number:')

n2 = raw_input('please input a number:')n1 = raw_input('please input a number:')

n2 = raw_input('please input a number:')

print('%s + %s = %d'%(n1,n2, int(n1) + int(n2)))

print默认输出后进行换行, 如果不想换行,

可以在参数列表中添加一个逗号

print('hello' , )
print(' world' )

------------------

列表

------------------

print('-' * 20 + '列表 ' + '-'*20)

列表

标志: []

1. 得到一个空列表

list1 = []
print('list1 type:', type(list1))
list2 = [1,'hello',2, ['w','o','r','l','d'] ]

2. 访问列表中的元素(和c中的数组一样)

print('list2[0]:%d list2[1]:%s'%(list2[0],list2[1]))

3. 访问列表中的列表中的元素

print 'list2[3][0]:', list2[3][0]
list2[3][0] = 'W'
print 'list2[3]:',list2[3]

列表名也仅仅是一个引用

list3 = list1
print 'list3 addr: %x , list1 addr: %x '%(id(list3),id(list1))

列表的函数

list4 = []
list4.append(1)
list4.append(2)
list4.append(3)
list4.extend(['hello world',4])
print 'list4 : ' , list4

列表切片(一种提取列表内容的语法)

list5 = list("123456789abcdefg")

将第2个到第5字符串提取出来

print('list5[2:6]:', list5[2:6])
print('list5[:]',list5[:3])
print list5[:] # 表示第0个到最后一个(包含最后一个)
print list5[2:] # 第2个到最后一个
print list5[:3] # 第0个到第2个

快速生成一个有序列表

list6 = range(5,100,2)
print 'list6:' ,list6

元组的打包和解包

a , b , c = 1,2,3
print a,b,c

利用打包和解包来交换两个变量的值

x = 1
y = 2
x,y = y,x

字典

定义空的字典

dict1 = {}

给字典中不存在键赋值时,会新增加这个键,然后再

赋值, 如果获取一个不存在的键的值,会出现异常

dict1['x'] = 10
dict1['y'] = 20
dict1['width'] = 100
print dict1
print dict1.keys()
print dict1.values()

返回一个列表,列表的每个元素都是一个键值对的元组

print dict1.items()

for 遍历字符串,列表,元组, 字典

s1 = 'hello world'
for i in s1:
print i,
print # 换行
l1 = [1,2,3,4,5,6,7,8,9]
for i in l1:
print i,
print # 换行
for i in range(len(l1)):
print i, l1[i]
print # 换行

dict1.values() 返回一个列表,列表中包含字典的所有值

print '遍历字典: ' ,dict1
for i in dict1.items():
print 'i[0]:',i[0],'i[1]:',i[1]

dict1.items()返回一个列表

for循环遍历的是一个列表

每次循环都会从列表中取出一个元素,元素的类型是一个元组(包含键值对的元组)

可以将元组元素进行解包到key,value

for key,value in dict1.items():
print key , ':' , value

列表生成式:

1. 生成 0 ~ 100 之内的偶数的列表

print [ i for i in range(100) if i % 2 ==0 ]

2. 将列表中的字符串转换成小写

list1 = ['Hello' , 'world' ]
s = 'Hello'
print s.upper() # 得到字符串的大写形式
print s.lower() # 得到字符串的小写形式
print [ s.lower() for s in list1 ]

上一篇下一篇

猜你喜欢

热点阅读