《Python编程快速上手》学习笔记-编程基础篇

本篇只针对以《Python编程从入门到实践》没有讲到的一些语法或者难点进行记录学习。

第四章 列表

1.列表的多重赋值技巧

cat = ['fat', 'black', 'loud']
size, color, disposition = cat
print(size, color, disposition)

2.列表的index()方法:在列表中查找值,如果存在就放回它的下标,如果不存在就报错ValueError

spam = ['hello','hi','howdy']
print(spam.index('hi'))

3.列表排序的sort方法的关键字key:sort方法排序时使用ASCII字符顺序,就是大写在小写后面,不是字典顺序,如果要字典顺序,可以添加关键字key = str.lower,这样排序时会全当作小写来排序,但是不会改变他的值。

spam=['a','t','A','z','b','B']
spam.sort(key=str.lower)
print(spam)
#['a', 'A', 'b', 'B', 't', 'z']

4.续行字符\:当字符串比较长的时候,可以将一条指令拆分成多行,使用续行字符\,当然好像不加也行,没出错。。比如

print('Four score and seven' +\
      'year ago...')
print('Four score and seven' +
      'year ago...')

5.字符串也可以使用很多列表的操作,比如下标取值,切片,用于for循环,用于len()函数,以及in和not in操作符

*6.列表的加法和乘法,比如[1,2,3]+[4,5,6]和[1,2,3]3

第五章 字典和结构化数据

1.字典中的get()方法:参数1是要取得其值的键,参数2是备用值;如果字典中没有这个键,就返回备用值

spam = {'color': 'red', 'age': 33}
print(spam.get('age',0))
print(spam.get('cup',0))

2.字典中的setdefault()方法:参数1是要取得其值的键,参数2是备用的默认值;如果字典中没有这个键,就添加一个键值对,有的话就返回其值。和get()方法类似

spam = {'color': 'red', 'age': 33}
print(spam.setdefault('age',0))
print(spam.setdefault('cup',0))
print(spam)

3.漂亮打印pprint.pprint()和漂亮格式化pprint.pformat()
其中漂亮打印是会显示在屏幕上,而格式化是返回一个漂亮的字符串。

第六章 字符串操作

1.如果字符串包含单引号,就用双引号来定义这个字符串,反之亦然。如果既有双引号又有单引号,就用转义字符吧。
2.原始字符串r:完全忽略所有转义字符,打印出字符串中所有的倒斜杆。

print(r'That is Carol\'s cat.')

3.用三重引号的多行字符串:使用3个单引号或者3个双引号,“三重引号“之间的所有引号,制表符或者换行,都被认为时字符串的一部分。

print('''Dear Alice,
Eve's cat has .......and extortion.
sincerely,
Bob''')

4.多行注释:也是使用三个双引号
5.字符串方法

  • upper():返回一个大写的字符串,而不改变其本身,常用作比较

  • lower():返回一个小写的字符串,而不改变其本身

  • isupper():判断字符串所有字母是否都是大写,True or False

  • islower(): 判断字符串所有字母是否都是小写,True or False

  • isalpha():判断是否只包含字母,并且非空;

  • isalnum():判断是否只包含字母和数字,并且非空;

  • isdecimal():判断是否只包含数字,并且非空

  • istitle():判断是否仅以大写字母开头,后面都是小写字母的单词;

  • startswith():判断字符串是否以另一个字符串开始

  • endswith():判断字符串是否以另一个字符串结束

print('Hello World'.startswith('Hello'))
print('Hello World'.endswith('World'))
#True
#True
  • join():在一个字符串上调用,参数是一个字符串列表,返回一个字符串。返回的字符串由传入的列表中每个字符串连接而成。如果有一个字符串列表,需要将它们连接起来,成为一个单独的字符串,join()
    方法就很有用
test = ','.join(['a','b','c'])
print(test)
test1='abc'.join(['a','b','c'])
print(test1)
#a,b,c
#aabcbabcc
  • split():与join()相反,针对一个字符串调用,返回一个字符串列表,默认按照各种空白字符分割,可以传入一个分割字符串
print('i love you'.split())
print('aabcbabcc'.split('abc'))
#['i', 'love', 'you']
#['a', 'b', 'c']

  • rjust():返回调用它们的字符串的填充版本,通过插入空格来右对齐文本。第一个参数是字符串,第二个可选参数是指定一个填充字符来取代默认的空格字符。
  • ljust():左对齐文本,同上
  • center():中间对齐文本,同上
print('Hello'.rjust(10,'*'))
print('Hello'.ljust(10,'*'))
print('Hello'.center(10,'*'))
** ** *Hello
# Hello*****
# **Hello***

  • strip():删除两边的空白字符(空格、制表符、换行符),有一个可选的字符串参数,用来指定两边的哪些字符应该删除
  • rstrip():删除右边的空白字符,同上
  • lstrip():删除左边的空白字符,同上
print('   abcabckinabcabc   '.strip())
print('abcabckinabcabc'.strip('abc'))   #不区分顺序,删除出现的a、b、c单个字符,.strip('abc')和.strip('bac')是一样的
#abcabckinabcabc
#kin
  • pyperclip模块:pyperclip 模块有 copy()和 paste()函数,可以向计算机的剪贴板发送文本,或从它接收文本。将程序的输出发送到剪贴板,使它很容易粘贴到邮件、文字处理程序或其他软件中。属于第三方模块,需要安装。
import pyperclip
pyperclip.copy('Hello World!')	#此时以及复制到粘贴板了
pyperclip.paste()	#此时已经执行粘贴操作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值