python append换行_Python基础语法知识有哪些 怎么高效率去学习

  Python基础语法知识有哪些?怎么高效率去学习?Python语法简单、功能强大,是人工智能时代最佳的编程语言。很多人想要学Python,但面对繁杂却又众多的基础语法难免会觉得枯燥,接下来小编就给大家梳理一下Python基础语法知识。

63ac1b61a0ea088d851a14c91117c9d4.png

  1、常用列表的操作

  L = [[1, 2], 'string', {}] # 嵌套列表

  L = list('spam') # 列表初始化

  L = list(range(0, 4)) # 列表初始化

  list(map(ord, 'spam')) # 列表解析

  len(L) # 求列表长度

  L.count(value) # 求列表中某个值的个数

  L.append(obj) # 向列表的尾部添加数据,比如append(2),添加元素2

  L.insert(index, obj) # 向列表的指定index位置添加数据,index及其之后的数据后移

  L.extend(interable) # 通过添加iterable中的元素来扩展列表,比如extend([2]),添加元素2,注意和append的区别

  L.index(value, [start, [stop]]) # 返回列表中值value的第一个索引

  L.pop([index]) # 删除并返回index处的元素,默认为删除并返回最后一个元素

  L.remove(value) # 删除列表中的value值,只删除第一次出现的value的值

  L.reverse() # 反转列表

  L.sort(cmp=None, key=None, reverse=False) # 排序列表

  2、文件基本操作

  output = open(r'C:spam', 'w') # 打开输出文件,用于写

  input = open('data', 'r') # 打开输入文件,用于读。打开的方式可以为'w', 'r', 'a', 'wb', 'rb', 'ab'等

  fp.read([size]) # size为读取的长度,以byte为单位

  fp.readline([size]) # 读一行,如果定义了size,有可能返回的只是一行的一部分

  fp.readlines([size]) # 把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长。

  fp.readable() # 是否可读

  fp.write(str) # 把str写到文件中,write()并不会在str后加上一个换行符

  fp.writelines(seq) # 把seq的内容全部写到文件中(多行一次性写入)

  fp.writeable() # 是否可写

  fp.close() # 关闭文件。

  fp.flush() # 把缓冲区的内容写入硬盘

  fp.tell() # 返回文件操作标记的当前位置,以文件的开头为原点

  fp.next() # 返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。

  fp.seek(offset[, whence]) # 将文件打操作标记移到offset的位置。whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。

  fp.seekable() # 是否可以seek

  fp.truncate([size]) # 把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。

  3、Python的while语句或者for语句可以带else语句,也可以带continue/break/pass语句

  while a > 1:

  anything

  else:

  anything

  # else语句会在循环结束后执行,除非在循环中执行了break,同样的还有for语句

  for i in range(5):

  anything

  else:

  anything

  4、匿名函数:lambda

  f = lambda x, y, z: x + y + z # 普通匿名函数,使用方法f(1, 2, 3)

  f = lambda x=1, y=1: x + y # 带默认参数的lambda函数

  def action(x): # 嵌套lambda函数

  return (lambda y: x + y)

  f = lambda: a if xxx() else b # 无参数的lambda函数,使用方法f()

  5、生成器函数:yield VS return

  def gensquare(N):

  for i in range(N):

  yield i ** 2 # 状态挂起 可以恢复到此时的状态

  for i in gensquare(5): # 使用方法

  print(i, end=' ') # [0, 1, 4, 9, 16]

  x = gensquare(2) # x是一个生成对象

  next(x) # 等同于x.__next__() 返回0

  next(x) # 等同于x.__next__() 返回1

  next(x) # 等同于x.__next__() 抛出异常StopIteration

  掌握Python语法才能更好的学习接下来的知识点,想要成为一个优秀的Python人才,你一定要注意理论与实战兼备。你可以进行专业高效率的学习,让自己从入学到就业,更快拿获高薪!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值