python笔记_2

--------------------------------2
'''
    字符串操作
    ccc = "我爱中国爱我"
    ccc[0:2]:截取
    ccc.replace("old","new",count):替换
    print("ai" in ccc):判断是否包含
    print(ccc.endswith("中",2,4)):判断[2,4)中是否以"中"结尾
    print(ccc.startswith("中",2,4)):判断[2,4)中是否以"中"开头
-------
   字符串拼接demo:
    n=10
    n1="10"
    print(str(n)+n1)
    print(n.__str__()+n1)
-------
    统计字符串中每一个字符出现次数demo
    实现思路:建立一个mycount空字典,遍历字符串,通过get(key)的方法得到对应的value
    如果该值不存在,将对应的key,value=1 放入到mycount空字典中,
    如果该值存在,将对应的key,value=value+1 放入到mycount空字典中,

    mystr= input("请输入字符串:")
    mycount={}
    for s in mystr :
        n=mycount.get(s)
        if  n is None :
           mycount.__setitem__(s,1)
        else:
            mycount.__setitem__(s,n+1)
    print(mycount)
    for key in mycount:
        #print("%s出现了%d次"%(key, mycount.get(key)))       用c   格式化字符串
        print("{0}出现了{1}次".format(key,mycount.get(key)))#format格式化字符串、
-------
    python是函数式编程,所有的行为都有对应的函数
    for(;;){}
    for(:){} foreach
    for 迭代变量 in 迭代器 :
    范围 range
    反转 reversed

    ():元组  tuple             --》  java中: 数组
    []:列表  list                            list
    []:集合  set                             set      无序,数据不可重复
    {}:字典  dict                            map      键值 键不可重复

    listDemo:
    mylist=['abc','123']
    mylist.insert(1,'oo')       : 添加指定元素到列表指定位置
    mylist.append('ppp')        :添加一个到末尾
    mylist+=['a','b']           :与另外一个列表拼接
    mylist.remove('a')          :移除列表中指定元素(通过元素名称)
    mylist.pop(0)               :移除列表中指定元素(通过元素下标)
    mylist.clear()              : 移除所有
    del mylist[2]               :移除列表中指定元素(通过元素下标)

    setDemo:
    myset={"b","b"}
    print(len(myset))
    print(myset)
    myset.add("a")
    myset.add("c")
    print(myset)
    for a in myset :
        print(a)

    dictDemo:
    myzidian={"cn":"china","cn":"chinese","en":"english","us":"a....."}
    print(len(myzidian))
    print(myzidian)
    myzidian.__setitem__("us1","americ....")
    print(myzidian)
    print(myzidian.get("en"))
    myzidian.pop("us1")
    print(myzidian)

    序列:sequence  可迭代的数据
    元组不可被改变,无论顺序还是内容
--------
    n=10
    print(n*2)  2倍
    print(n**2) 2次方

--------

    有关随机数的操作
        import  random
        n =   int(random.random()*10)    #1-10  随机数 1个 可重复
        print(n)
        print(random.choice(range(1,10)))#1-10  随机数 1个 可重复
        nums=random.sample(range(1,34),6)#1-34  随机数 6个 不重复
        print(nums)
--------
    有关排序的操作
    nums=random.sample(range(1,34),6) #nums:集合
    print(sorted(nums))#不改变元数据,改变显结果
    nums.sort()        #改变元数据
    print(nums)

    冒泡排序换手demo:
    arr=[1,2,3,4,9,5,8]

    for i in range(0,len(arr)-1):
        for j in range(0,len(arr)-i-1):
            if arr[j]<arr[j+1]:
                arr[j],arr[j+1]=arr[j+1],arr[j]
    print(arr)
--------
    推导:lambdas 只有一行
    myword=['Hi1','Hello1','word','python','Height','wall','Hight']
    print([a+"*"+b  for a in myword if a.endswith("1") for b in myword if not b.startswith("H")])
--------

'''
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值