Live2D

python基础总结篇

'''
数据类型
    数值 int:
            字符串转int,只能转纯数字组成的字符串
            小数,去掉小数部分
            bool,true 1 false 0
        float:
            字符串转float,要么是纯数字的字符串,要么是纯小数
            整型,在整数后加.0
            bool, True 1.0 false 0.0
        bool
            字符串,空字符串("",'')为false,其他为真
            整型,0 为false 其他为true
            float 0.0 为false,其他为true
        二进制 0b
        八进制0o
        十六进制0x
    字符串

    列表:格式 lis = [1,'a',1.0,[1,2,3],{key:value},()]
        列表有序序列 + *
            varlist = [1,2,3]
            varlist1 = ['a','b','c']
            varlist + varlist1
            索引,列表中每一个元素都有一个索引,从0开始
            切片:[开始索引:结束索引:跳步值],跳步值默认为1 ,结束索引不包含
            方法:
                list()
                append() 尾部追加
                insert(索引,元素) 指定位置,插入
                pop() 删除元素,返回对应的值,可以加索引,默认删除最后一个
                del
                remove() 删除指定元素
                index() 
                count()

                排序:sort()
                反转:reverse()
                    copy()
                    depcopy()
                    extend([列表或元组]) 将参数[列表/元组]追加到列表后,类似于+操作


    元组
    集合
    字典

'''
li = [1,2,3,4,5]
# list() 类型转换
print(list("hello")) # ['h', 'e', 'l', 'l', 'o']
# append() 追加
# li.append('a')
# print(li)
# insert(索引位置,插入元素)
# li.insert(0,'A')
# print(li)
# pop([索引值]) 弹出,有返回值,将弹出的元素返回,
# 默认弹出最后一个,也可以指定索引
# res = li.pop()
# print(res)
# print(li)
# remove(元素) 删除指定元素,无返回值
li.remove(1)

'''
del 
'''
# del li[0] # 删除列表中指定位置的元素
# del li # 删除列表

'''
index()  返回指定元素的索引值,从左向右找,找第一个的索引位置
'''
res = li.index(2)
# count() 返回元素出现次数
print(li.count(2))

  

'''
字符串
    使用引号引起来的数据
    字符串是一个不可变的数据类型,字符串也有索引
'''

str1 = '我是字符串'
str2 = "我也是 字符串"
str3 = """我是第一行
  我是第二行
  我是第三行      
"""
print(str3, type(str3))
#通过索引获取字符串的某一个元素
print(str3[0])
# 切片
print(str2[2:5])

# 函数
# index()第一个参数  指定的字符  返回当前字符在字符串中的索引位置  如果字符不存在就报错
# 第二个参数 查找起始位置
# 第三个参数  查找结束位置(不包含结束位置)
print(str2.index('是', 1, 3))
# find() 查找指定字符串索引位置,如果没有找到返回-1
print(str2.find("我a", 1, 3))

# split()切分, 如果不传参数 以空格切分
# 如果传了参数 就以指定的字符切分  返回列表
print(str2.split())
# join 将列表按照指定的字符返回字符串
list1 = ['我', '是', '啦', '啦', '啦']
res = "".join(list1)
print(res)

tup = ("h", 'e', 'l', 'l', 'o')
str4 = "".join(tup)
print(str4)

# 替换 replace(字符,字符)用后面的字符替换前面的字符
#[]指定最多替换多少个
str4 = str4.replace('l', 'o', 1)
print(str4)

#strip() 默认去除字符串两边的空格
# 如果传参数,就是指定删除字符串开头和结尾的指定字符,字符串中间的内容不会被删除

str3 = "**I LOVE YOU**"
print(str3)
print(str3.strip())

print(str3.strip('*'))
print(str3.lstrip("*"))
print(str3.rstrip("*"))

str4 = '欢迎光临%s' % '北京'

str5 = '欢迎{}来到{}参加开班'.format('小灰灰', '青青草原')
print(str5)

str5 = '欢迎{name}来到{addr}参加开班'.format(name='小灰灰', addr='青青草原')
print(str5)

str6 = '我是我也是我'
print(str6.split("我"))

  

'''
元组:
    内容不可变,有序的序列, 格式  (元素1,元素2,元素3)

    方法
        tuple()
        index()  查找元素所在位置,可以指定范围
        count() 查找指定元素所出现的次数
        +
        *
        len()
'''

#tuple()
print(tuple(1,1,2,3,4,5))

  

'''
集合
    无序,且唯一,
    格式 {val,val,val}

    add() 添加单个元素
    update() 添加集合
    pop()删除,随机删除,不可指定值
    del
    remove() 删除指定元素

'''

myset = {1,2,3}

myset.add('a')

myset.update({'a','b','c'})
print(myset)
#pop 随机删除  返回值
res = myset.pop()
#remove 删除指定元素,无返回值
myset.remove('a')
print(myset)




'''

pop(), list set dict 
del(), list set dict tuple
remove() list set
index(),list,tuple
count(),list,tuple
len() ,list set dict tuple
add() set
update() set,dict
popitem() dict
'''

  

 

  

'''
函数
    实现一个特定功能的代码段
    def 函数名():
        代码
    函数不调用不执行,在函数定义后调用
    调用方法    函数名()
    函数的参数:
        位置参数:定义函数时,定义了形参
            调用函数时,必须传实参
            实参的位置和形参的位置一一对应
        关键字参数:在调用函数时,以键值对的方式传参
            指定给那个形参传递参数
        默认值传参:自定义函数时,给形参指定默认值
             调用时如果不传参数,函数使用默认值
             如果传了实参,形参的默认值会覆盖
        非关键字收集参数:定义函数时,使用*args作为形参
              调用函数时,实参的传递,先检测有没有位置参数
              如果有位置参数,先按照位置顺序传给位置参数
              如果传了多余的参数,多余的实参就会被*args用元组收集起来


'''
#位置传参
def func1(num1,num2):  # 形参
    print("我是num1",num1,"我是num2",num2)
    print("我是func,我执行了")
#func1(10,12)
# 关键字传参
def func2(num1, num2):  # 形参
    print("我是num1", num1)
    print("我是num2", num2)
#func2(num2=10,num1=30)
#默认值传参
# 自定义函数时,给形参指定默认值
# 调用时如果不传参数,函数使用默认值
# 如果传了实参,形参的默认值会覆盖
def func3(num1=110,num2=10):
    print("我是num1",num1)
    print("我是num2",num2)
#func3(10,20)
# 非关键字收集参数:定义函数时,使用*args作为形参

def func4(*args):
    print(args)
# 关键字收集参数,用元组收集多余的关键字参数,将收集来的参数组成字典
def func5(**kwargs):
    print(kwargs)
func5(name='hek',age=10)
#顺序问题
# 定义函数时
#           位置参数,非关键字收集参数,关键字参数,关键字收集参数
# 调用函数时
#           位置参数,关键字参数
def func6(num1,num2,*args,**kwargs):
    print(num1,num2)
    print(args)
    print(kwargs)
func6(10,30,20,num=90)

  

'''
字典
    是一个键值对的映射关系数据,字典的键只能使用不可变的数据类型:字符串,元组,数字

    无序
    格式:{key:value,key,value}

        dict()
        get() 使用 get 来访问不存在的键时,不会引发异常,而是返回 None 。你可指定“默认”值,这样将返回你指定的值而不是 None
        pop() 方法 pop 可用于获取与指定键相关联的值,并将该键值对从字典中删除。返回键对应的值
        popitem(), popitem 随机地弹出一个字典项,因为字典项的顺序是不确定的,没有“最后一个元素”的概念,返回键和值
        clear()  清空
        del   删除
        setdefault() 如果键存在什么都不做,不存在添加,不指定值,默认为None
        len() 长度
        keys() 方法 keys 返回一个字典视图,其中包含指定字典中的键
        values() 方法  返回值组成的字典视图 values 返回的视图可能包含重复的值。
        items()方法 items 返回一个包含所有字典项的列表,其中每个元素都为 (key, value) 的形式。字典项在列表中的排列顺序不确定。
        update()   当里面的参数是时使用一个字典中的项来更新另一个字典,当里面的参数是键值对时,更新键值对,如果没有这个键,就会添加
'''

dic = dict(name='lala',age=90,like=['watch movies','chicken'])
# res = dic['name']
# print(res)
# dic['name'] = 'lalalala'
# print(dic)
# dic.update(name='haha')
# print(dic)
# 返回键,删除键
res = dic.pop('age')
# print(res)
#返回键值对,随机删除一个
# res1 = dic.popitem()
# print(res1)

keys = dic.keys()
print(keys)

for k in dic.keys():
    print(k)

for k,v in dic.items():
    print(k,v)

# 检测当前键是否属于当前字典
# in
# not in
result = 'name' in  dic
print(result)

  

'''
变量的作用域
    全局变量:在函数外部定义的变量,任何位置都能访问
    局部变量:在函数内部定义的变量就是局部变量  只能在当前函数内部去使用,函数外部访问不到

'''

#num = 10

# def func():
#     name = 'zhangsan'
#     print(name)
# func()

#在函数内部  如果要修改全局变量的值  需要用global 声明
#告诉函数我们要修改的变量是全局变量

'''
在函数内部使用global声明的变量  其实就是全局变量
但是只能在函数调用之后,才能在全局访问
'''
def func():
    global num1
    num1 = 1
    print(num1)
# print(num1) # 此处报错
func()
print(num1)#调用函数后可以访问

def func2(num1,num2):
    return num1+num2,num1*num2

sum,mul = func2(10,20)

  

posted @ 2019-06-28 21:10  穆梓先生  阅读(291)  评论(0编辑  收藏  举报
$(function(){ $('#returnTop').click(function () { $('html,body').animate({ scrollTop: '0px' }, 800); returnfalse; }); });