美文网首页
python数据类型及输入输出

python数据类型及输入输出

作者: MagicalGuy | 来源:发表于2018-10-09 00:16 被阅读0次

    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 ]

    相关文章

      网友评论

          本文标题:python数据类型及输入输出

          本文链接:https://www.haomeiwen.com/subject/nwulaftx.html