python自学之《21天学通Python》——关于基础知识

在这里插入图片描述
在这里插入图片描述

高级语言的执行方式 分为两种:一种是编译执行,即程序编写完成后直接将其编译为机器语言后执行。另一种是解释执行,即程序一边解释一边运行。比如,C语言采取的是编译执行方式,而Python语言采取解释执行的方式。

第1章 编程与Python

第2章 Python起步

在这里插入图片描述
在这里插入图片描述

第3章 Python数据类型

在这里插入图片描述
转义符相关
在这里插入图片描述

3.字符串处理函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


>>> mystr = 'Beautiful is better than ugly.'
>>> print('source string is:',mystr)
source string is: Beautiful is better than ugly.
>>> print('swapcase demo\t',mystr.swapcase())
swapcase demo    bEAUTIFUL IS BETTER THAN UGLY.
>>> print('upper demo\t',mystr.upper())
upper demo       BEAUTIFUL IS BETTER THAN UGLY.
>>> print('lower demo\t',mystr.lower())
lower demo       beautiful is better than ugly.
>>> print('title demo\t',mystr.title())
title demo       Beautiful Is Better Than Ugly.
>>> print('istitle demo\t',mystr.istitle())
istitle demo     False
>>> print('islower demo\t',mystr.islower())
islower demo     False
>>> print('capitalize demo\t',mystr.capitalize())
capitalize demo  Beautiful is better than ugly.
>>> print('find demo\t',mystr.find('u'))
find demo        3
>>> print('count demo\t',mystr.count('a'))
count demo       2
>>> print('split demo\t',mystr.split(''))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: empty separator
>>> print('split demo\t',mystr.split(' '))
split demo       ['Beautiful', 'is', 'better', 'than', 'ugly.']
>>> print('join demo\t',mystr.join('abcde'))
join demo        aBeautiful is better than ugly.bBeautiful is better than ugly.cBeautiful is better than ugly.dBeautiful is better than ugly.e
>>> print('join demo\t',' ',mystr.join('abcde'))
join demo          aBeautiful is better than ugly.bBeautiful is better than ugly.cBeautiful is better than ugly.dBeautiful is better than ugly.e
>>> print('join demo\t',' '.join('abcde'))
join demo        a b c d e
>>> print('len demo\t',len(mystr))
len demo         30
>>>

在这里插入图片描述

注意:每种进制开头是数字0;八进制的数字0后是小写字母o或大写字 母O;但十进制不得以数字0开头书写;每种进制书写时数码不 得超过进制规定的数码范围。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


>>> r'abc\akdd'
'abc\\akdd'
>>> r'abc\'
  File "<stdin>", line 1
    r'abc\'
           ^
SyntaxError: EOL while scanning string literal
>>>

注意原始字符串不得以“\”结尾。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意解码时的encoding要与编码时的encoding要一致,否则不能还原 或报错。


>>> wd = "我爱python!"
>>> wd_utf8_bts = wd.encode()
>>> wd_utf8_bts
b'\xe6\x88\x91\xe7\x88\xb1python\xef\xbc\x81'
>>> wd = "我爱python!"
>>> wd_utf8_bts = wd.encode()
>>> wd_utf8_bts
b'\xe6\x88\x91\xe7\x88\xb1python!'
>>> wd_utf8_bts.decode()
'我爱python!'
>>> wd_gb_bts=wd.encode('gb2312')
>>> wd_gb_bts
b'\xce\xd2\xb0\xaepython!'
>>> wd_gb_bts.decode('gb2312')
'我爱python!'
>>> wd_gb_bts.decode('utf-8')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 0: invalid continuation byte
>>> wd_gb_bts.encode('utf-8')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'bytes' object has no attribute 'encode'
>>>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述2022/11/16

在列表操作中并不返回列表,而只是修改列表。

在这里插入图片描述

3.4.2元组(tuple)
元组可以看成是一种特殊的列表,与列表不同的是元组一旦建立就不能改变。既不能改变其中的数据项,也不能添加和删除数据项。因此,想让一组数据不能被改变就把它们放入到一个元组中即可,并且任何企图修改元组的操作都会发生错误的。
注意:建立只有一个元素的元组,元素后要有一个“,”。
在这里插入图片描述在这里插入图片描述

3.5 内置常量与逻辑运算符、比较运算符

3.5.1常用内置常量
None的意义正是其字面意义,即“无”,常用来表示没有值的对象。True(真)与False(假)是Python的逻辑型数据。Python中逻辑假包括False、None、0、"(空字符串)、()(空元组)、[](空列表)和{}(空字典)等,而其余任何值都视为真。
3.5.2Python中逻辑运算符
Python中逻辑运算符包括与(and)、或(or)、非(not)。not的运算对象只有一个,一般也称为一元运算符,其规则是非假即真;非真即假。
例如:
not False 值为True;
not() 值为True;
not 3值为False。
or即“或”运算符,两个参与运算的操作数有一个为真,则结果为真,否则结果为假。它是一种短路运算符,并且总是返回决定运算结果的参与运算的操作数。其运算处理过程是这样的:如果第一个操作数或表达式为真则直接返回第一个操作数,而不处理第二个操作数或表达式;如果第一个操作数或表达式为假则返回第二个操作数或表达式的值。
在这里插入图片描述
and即“与”运算符,两个参与运算的操作数都是真,则结果为真,否则结果为假。它与or运算符相似,也是一种短路运算符,并且总是返回决定运算结果的参与运算的操作数。其运算处理过程是这样的:如果第一个操作数或表达式为假则直接返回第一个操作数,而不处理第二个操作数或表达式;如果第一个操作数或表达式为真则返回第二个操作数或表达式的值。
在这里插入图片描述在这里插入图片描述3.5.3Python中比较运算符
在这里插入图片描述这些运算符的意义和数学上相同,有趣的是,Python语言中允许连接使用这些比较运算符,表示两个比较运算都成立结果才为真。
注意:字符(串)也是可以进行大小比较的,其比较依据的是其ascii码。

>>> 1<2<=3
True
>>> 'c'<'a'=='a'
False
>>> 'c'<'d'!=3
True
>>> 

3.5.4Python中其他逻辑操作符

1.is和is not
有文献资料中称他们为身份操作符,is和is not都是二元操作符,用于判断左端与右端对象引用是否指向同一个对象。对于is操作符,相同则返回True,不同的则回False; is not操作符则相反。
在这里插入图片描述
2.in和not in
in和not in称为成员操作符,用于检查某个数据是否存在于某包含多个成员的数据类型(如字符串、列表、元组、字典等)之中。如果是成员关系,则in返回真;否则返回假;而not in则相反。
在这里插入图片描述
注意:成员操作符对于字典来说检查的是键成员而不是值成员。
3.6序列
序列表示索引为非负整数的有序对象集合,包括前面所介绍的字符串、列表和元组。字符串是字符的序列,列表和元组则是任意Python数据类型或对象的序列。元组是不可变的,字符串也是不可以变的(修改字符串就是重新创建一个字符串)。
在这里插入图片描述
注意切片所取的元素从start开始,到end前一个结束,不包括序号为end的元素。
在这里插入图片描述注意min()、max()函数要求序列中的元素能比较大小;sum()函数要求序列中元素只能是int或float类型。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值