Python入门基础函数(一)

基础常用函数介绍

    字符转换成数字函数: ord()      eg:  ord('A')

    数字转换成字符函数:chr()      eg: chr(65)

    用unicode表示的字符用u'...'   eg: print u'中文'u'xxx'转换成UTF-8编码的'xxx'用.encode('utf-8')   eg: u'ABC'.encode('utf-8')

    把utf-8编码的字符串'abc'转换成unicode编码的字符u'abc',用.decode('utf-8')  eg:'abc'.decode('utf-8')

    返回字符串长度函数:len()      eg:  len('abc')

    #!/usr/bin/env python  告诉系统,这个一个python文件
    # -*- coding:utf-8 -*- 告诉python解释器,用utft-8编码


    格式化方式用%表示 eg:  'hello,%s' % 'world'
    %s 字符串
    %d 数字
    %f 浮点数  '%.2f' %3.1415926
    %x 十六进制整数
    其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数 
    eg :'Hi, %s, you have $%d.' % ('Michael', 1000000)


    list是python中的一种数据类型,列表
    eg: classmate = ['xiaoyi','meizhen','qiongzi']
    len(classmate)  输出为3
    用索引访问list中的每个位置的元素,索引是从0开始的,记得是用[],最后一个元素的索引是len(classmate)-1
    eg : classmate[0]  输出结果为:xiaoyi
    如果要取最后一个元素,用-1做索引,eg:  classmate[-1],以此类推,classmate[-2],classmate[-3]
    list是一个可变的有序表,可以往list中追加元素到末尾:.append()方法
    eg: classmate.append('yaoyao')
    把元素插入指定位置1:用.insert()方法
    eg: classmate.insert(1,'xiaoke')
    删除list末尾元素,用pop()方法
    eg: classmate.pop()
    删除指定位置的元素,用pop(i)
    eg: classmate.pop(1)
    要把某个元素换成别的元素,乐可以直接赋值给对应的索引位置
    eg: classmate[1]='wo'
    list里面的元素类型也可以不相同
    eg: L = ['apple',123,True]
    eg: p=['asp','php'] s = ['python','java',p,'scheme']
    想得到'php',可以写成p[1]或者s[2][1]
    如果list中一个元素也没有,它的长度为0

  
  另一种有序列表叫元组:tuple,tuple和list很像,但是tuple一旦初始化就不能修改了,tuple用()
  eg:  classmate = ('xiaoyi','meizhen','qiongzi')
  现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素
  要定义只有一个元素的tuple,必须写成t=(1,)
  最后来一个可变的'tuple'
  eg: t=('a','b',['A','B'])  t[2][0] = 'x',t[2][1]='y'
      输出结果为('a','b',['x','y'])
  

  生成一个整数序列range()函数:和xrange()差不多
  eg: range(5)  #生成0到4的一个序列



  python中内置了字典类型,dict
  d = {'xiaoyi':95,'meizhen':'98','qiongzi':99}
  d['xiaoyi']
  dict用的是key-value存储方式
  把数据放入dict的方法:  eg: d['xiaoke']=65
  判断key存不存在:一是通过in判断key是否存在 eg: 'yaoyao' in d
                 二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的
                 value:  eg: d.get('yaoyao',-1)

   删除一个key,用pop(key)的方法   eg: d.pop('xiaoke')






   另一种类型 set,set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
   要创建一个set,需要提供一个list作为输入集合,重复元素在set中自动被过滤
   eg : s =set([1,2,3])
   通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果
   eg : s.add(4)
   通过remove(key)方法可以删除元素
   eg : s.remove(1)

   set 可以看出数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集和并集等操作
   eg : s1 = set([1,2,3])  s2 = set([2,3,4])
        交集:s1&s2   并集s1|s2


   排序函数.sort()
   eg : s = ['a','c','b']   a.sort()

   字符串替换函数.replace()
   eg : s = 'abc',s.replace('a','A')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值