Python从入门到实践 只更这一篇(每周一更一遍)

Python 专栏收录该内容
1 篇文章 0 订阅

基本数据类型

字符串 str

python 统一字符串的方法 title()、upper()、lower()

   name = 'Ada LoveLace'
   # 所有单词首字母大写
   print(name.title()) #>>>:Ada Lovelace
   # 所有转大写 
   print(name.upper()) #>>>: ADA LOVELACE
   # 所有转小写
   print(name.lower()) #>>>:ada lovelace
   

删除空白的方法 strip(), lstrip(), rstrip() strip译为剥去一层

    python = ' python '
    # 删掉左边的空格
    print(python.lstrip()) # >>> 'python '
    # 删掉右边的空格
    print(python.rstrip()) # >>> ' python'
    # 删掉两遍的空格
    print(python.strip())  # >>> 'python'

当然 你也可以删除中间的空格 诸如1.先按照空格分隔为列表split() 再将列表组合join() 2.用replace(old,new)方法替换等等


列表 list

在列表中添加元素到末尾append() 译为 ‘追加’

    names = ['A','B']
    names.append('C')
    print names #>>>['A','B','C']

当然也可以插入到中间 insert(num, content)译为 ‘插入’

    names = ['A','B']
    names.insert(1,'C')
    print names #>>>['A','C','B']

值得注意的是:插入后,之前的位置全部依次往后移一位


删除列表中的元素

    names = ['A','B','C']
    del names[1]
    print names #>>>['A','C']

同样的 删除后 后面的元素也会往前移动一位

删除列表元素后并允许让你接着使用它 pop(num) 发挥余热类似于’剪切’

    names = ['A','B','C']
    name = names.pop(1)
    print name  #>>>'B'
    print names #>>>['A','C']

当 num 为空时 默认删除最后一个元素

上方介绍的都是根据索引来删除对应的元素,我们还可以根据值来删除 remove('content') 同样的,remove() 删除之后 仍然允许你使用它;

    names = ['A','B','C']
    name = names.remove('B')
    print name  #>>>'B'
    print names #>>>['A','C']

使用 remove(content) 时要注意 :该方法只能删除列表中第一次出现的位置;如果这个content在列表中出现了多次 那么就要靠循环来删除所有出现的content


列表按照 字母/数字 顺序 永久性排序 sort() sort 译为 排序 分类

    names = ['asd','xsd','bbs','bas']
    # 正向排序
    names.sort()
    print names # >>> ['asd', 'bas', 'bbs', 'xsd']
    # 反向排序
    names.sort(reverse = True) # reverse 译为颠倒
    print names # >>> ['xsd', 'bbs', 'bas', 'asd']

列表按照 字母/数字 顺序 临时性排序 sorted()

    nums = [1, 3, 5, 2]
    print(sorted(nums)) # >>>[1, 2, 3, 5]
    # 当然也可以倒序
    print(sorted(nums, reverse = True)) # >>>[5, 3, 2, 1]

将列表颠倒reverse()译为 颠倒

    names = ['asd','xsd','bbs','bas']
    # 颠倒
    names.reverse()
    print names # >>>['bas', 'bbs', 'xsd', 'asd']

当然 再reverse一次就变回了原样

另外 len(list)可以获取list的长度

索引为(-1)时 可以访问最后一个列表元素


列表进阶用法 list (Pro)

几个简单的处理数字Python的函数 max min sum 别忘了还有 sort

    nums = [1, 3, 5, 2, 0]
    print max(nums) # >>> 5
    print min(nums) # >>> 0
    print sum(nums) # >>> 11
    nums.sort() # 可以传入参数 reverse = True 表示颠倒
    print nums # >>> [0, 1, 2, 3, 5]

切片 类似于 截取 比较好用

基本用法

    # 切片可以直接截取一段 列表 中的元素
    nums = [1, 2, 0, 4, 5]
    print(nums[1:4]) # >>> [2, 0, 4]
    # 两段 有一边是空的话 是默认延长到最里面
    print(nums[ :4]) # >>> [1, 2, 0, 4]
    # 例如 要获取最后三个元素
    print(num[-3: ]) # >>> [0, 4, 5]

切片也是可以遍历的

# 遍历切片
nums = [1, 2, 0, 4, 5]
for num in nums[1:4]:
print num # >>> 2, 0, 4

将截取的部分,赋值为一个新的列表; 可以用来复制列表

# 遍历切片
# 复制列表 而不是简单的指向相同的列表(这里涉及到堆栈的知识)
nums = [1, 2, 0, 4, 5]
nums_por =  nums[:]:
print nums_por # >>> [1, 2, 0, 4, 5]

对于切片需要注意的是: 切片也是 左闭右开 === ‘[ )’


元祖 tuple

元祖的定义和使用

# 元祖的定义与列表不同的是元祖是'()'列表是'[]'
tuple = (3, 2, 7)
# 同样元祖中的值是可以被索引和使用的
print tuple[0]

但是需要注意的是:元祖中的值不能被修改 只能重新定义

range()用法 译为 范围

写在前面: 分析参数 range(star, end, step)

# 当只有一个参数时 end 时,表示为range(0,end)
for value in range(3)
    print(value)
    #>>> 0, 1, 2
    
# 当有两个参数 star,end 时,表示range(star,end)
for value in range(1,3)
    print(value)
    #>>> 1, 2

# 当有三个参数 star,end,step 时,表示range(star, end, step)
for value in range(1, 6, 2)
    print(value)
    # >>> 1, 3, 5

有必要说明的是 所有的 range(a, b) 都是左闭右开 === [a,b)


使用range 创建数字列表

num = list(range(1,5))
print(num) # >>> [1, 2, 3, 4]

# 创建一个平方的列表
nums = []
for value in range(1,11)
nums.append(value**2)

print(nums) # >>> [1, 4, 9, 16......]

创建列表精简版

#当你觉得创建一个列表语句用的过于繁琐了,你就可以尝试下面这种方法:
nums = [values**2 for value in range(1,11)]
print nums # >>> [1, 4, 9, 16......]

字典 dic { key : value }

字典基本操作 增删改查

# 定义字典
dic = {'A':'a','B':'b','C':'c'}
# 访问字典中的值// 根据 key 索引 value
print (dic['A']) # >>> a 
# 修改字典中的 value 
dic['A']='one'
print(dic) # >>> {'A':'one','B':'b','C':'c'}
# 往字典中添加 键值对 
dic['D'] = 'd'
print(dic) # >>> {'A':'one','B':'b','C':'c','D','d'}
# 删除字典中的 键值对
del dic['A']
print(dic) # >>> {'B':'b','C':'c','D','d'}

很多时候 用字典存储类似对象 例:

# 临时存储用户账号密码的时候
account = {
    'account_number' : 'passwd'
    '324123' : 'qwe123'
    '123' : 'abc'
}

字典的遍历

遍历所有的 key

dic = {1:'a',2:'b',3:'c'}
# 直接遍历
for k in dic:
    print (k)   # >>> 1   2   3

# 正规一点 keys() 方法
for k in dic.keys():
    print (k)   # >>> 1   2   3

# 也可以按照顺序 用 之前学的 sorted()
for i in sorted(dic.keys())
    print(i) # >>> 1  2  3  //这里是经过一轮排序哈

遍历所有的 value

# 先遍历 key 再用 key 找 value
for k in dic.key():
    print(dic[k]) # >>>  a   b   c

# 用values() 方法可以同时拿到所有的 value
for v in dic.values():
    print(v)
    
# 还可以用 set() 方法来剔除重复项
account = {1:'a',2:'a'}
for i in set(account.values()):
    print(i) # >>> a

# 遍历所有的 key 、value
for v,k in dic.items():
    print(v,k) # >>> 1 a     2 a 
    

用户输入 input(content)

input(content) 基本用法

# 可以接收用户输入的数据,例:
str = input()
print('您刚刚输入的内容为:'+str) # >>> [in]: qwe   >>> [out]: 您刚刚输入的内容为:qwe

#可以传入参数 content 来打印提示信息
str = input('输入您想输入的信息:\n')
print('您刚刚输入的是:' + str)
#--------------------------------------
# >>> [out]: 输入您想输入的信息
# >>> [in] : pig
# >>> [out]: 您刚刚输入的是:pig
#--------------------------------------
  • 1
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值