python快速入门2

1.字符串操作

a,b=divmod(10,3) #同时求商和余
num=10
num=str(num) #数字改为字符串
print(type(num))
num=int(num)  #字符串变为数字
print(round(math.pi,3 )) #四舍五入)
print(random.randint(1,6))#随机数
x,y,smaller=3,4,0
smaller=x if x<y else y  #三目运算符
#函数内部定义函数
def func1():
    def func2():
        print("hello")
        return func2()
a=func1()
def add1(x,y):
    return x+y
print(add1(10,20))
print(add1("hello","world"))
print(add1([1,2,3,4],[5,6,7,8]))#链表也可相加
def add2(x=10,y=20):#可以赋默认值
    return x+y
def add2(x=0,y=0,z=0):
    return(x+y+y)
print(add2(x=10,z=30))
print(10,20,30,40,sep=',',end=';')
a=[9,5,2,7]
print((sorted(a)))#默认升序排序, 底层算法:Timsort 改进版本的归并排序
print(sorted(a,reverse=True))
def log(*msg):      #参数组变为列表
    for m in msg:
      print(m,end=',')
 #重载:
 # Python完全没有任何必要再去支持 "重载" 这样的语法了. 包括后续出现的一系列动态类型语言, 都不再支持重载
a=[1,2,3,4,5,6,7,8]
print(a[::2])#步长为二打印字符串
#python 中字符串的反转
a = "abcdefg"
print(a[::-1])
#max返回列表最大长度
a = [1, 2, 3, 4]
print(max(a))
#min: 返回序列中的最小值
a = [1, 2, 3, 4]
print(min(a))
# 按字符串的长度排序
a = ['aaaa', 'bbb', 'cc', 'd']
print(sorted(a, key = len))

二、列表,元表、拉链的操作

#函数内部定义函数
def func1():
    def func2():
        print("hello")
        return func2()
a=func1()
def add1(x,y):
    return x+y
print(add1(10,20))
print(add1("hello","world"))
print(add1([1,2,3,4],[5,6,7,8]))#链表也可相加
def add2(x=10,y=20):#可以赋默认值
    return x+y
def add2(x=0,y=0,z=0):
    return(x+y+y)
print(add2(x=10,z=30))
print(10,20,30,40,sep=',',end=';')
a=[9,5,2,7]
print((sorted(a)))#默认升序排序, 底层算法:Timsort 改进版本的归并排序
print(sorted(a,reverse=True))
def log(*msg):      #参数组变为列表
    for m in msg:
      print(m,end=',')
 #重载:
 # Python完全没有任何必要再去支持 "重载" 这样的语法了. 包括后续出现的一系列动态类型语言, 都不再支持重载
a=[1,2,3,4,5,6,7,8]
print(a[::2])#步长为二打印字符串
#python 中字符串的反转
a = "abcdefg"
print(a[::-1])
#max返回列表最大长度
a = [1, 2, 3, 4]
print(max(a))
#min: 返回序列中的最小值
a = [1, 2, 3, 4]
print(min(a))
# 按字符串的长度排序
a = ['aaaa', 'bbb', 'cc', 'd']
print(sorted(a, key = len))
#sum: 序列中的元素求和(要求序列中的元素都是数字)
a = [1, 2, 3, 4]
print(sum(a))
#enumerate: 同时枚举出序列的下标和值
def Find(input_list, x):
    for i, item in enumerate(input_list):
     if item == x:
        return i
    else:
     return None
#zip:’拉链‘,可实现行列互换
x=[1,2,3,4,5]
y=[6,7,8,9,0]
z=[1,3,5,6,7]
print(zip(x,y,z))
# 大部分不可变,列表和字典可变
a= r'hello \n world'
print(a)
#将序列中的字符串合并成一个字符串
a = ['aa', 'bb', 'cc', 'dd']
print(' '.join(a))
#按空格将字符串分割成列表
a = 'aa bb cc dd'
print(a.split(' '))
#判定字符串开头结尾
a='hello'
print(a.startswith(a))
print(a.endswith(a))
#去字符串的头尾空格
a='         helloworld'
print(a.strip())
#左对齐/右对齐/中间对齐
a = 'hello world'
print('[' + a.ljust(30) + ']')
print('[' + a.rjust(30) + ']')
print('[' + a.center(30) + ']')
a='hello world'
print(a.find("world"))
print("world" in a)
print(a.replace('world','hehe'))#替换
print(a.isalnum())#是否为数字
print(a.isalpha())#是否为字符
#转换大小写
print(a.lower())
print(a.upper())
# 列表
#append: 追加元素
help(list)
a = [12, 18,50]
b = [3,4]
a.append(3)#在后面
a.insert(2,4)#插中间位置
print(a)
#删除指定下表
del[a[1]]
print(a+b)
a.append(b)#列表可拼接列表
print(a)
a.extend(b)#加入
print(a)
#按值删除元素
a.remove(12)
print(a)
c=[10,20,30,40,50,60]
c.append(50)
print(a)
#基于列表的堆栈
a = []
a.append(1) # push操作
print(a[-1]) # top操作, 取栈顶元素
a.pop()      #pop操作,删除末尾元素
#基于列表的队列
a = []
a.append(1) # push操作
print(a[0]) # 取队首
a.pop(0)#pop操作出队
#深拷贝
a=[10,20,30]
b=copy.deepcopy(a)#深拷贝只能针对可变对象使用
#元组
#不可变不能改
#元组的两耳光重要应用场景
#1.函数传参时防止在函数内部被修改
#2.元组是可哈希的,可作为字典的key,而列表不行
a=(1,2,3,4)
b={a:100}
print(b)
发布了129 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/beststudent_/article/details/99708278