python数据类型及输入输出
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 ]