本章要点:
- 单行注释和多行注释
- Python是弱类型语言
- Python变量的特征
- Python变量命名规则
- Python关键字和内置函数
- Python支持的各种数值类型
- Python字符串入门
- 拼接字符串的方法
- repr和字符串
- 使用input和raw_input获取用户输入
- 长字符串和原始字符串
- 字符串格式化
- 字符串的相关方法
- Python的赋值运算符
- Python的算术运算符
- Python的位运算符
- Python的扩展后的赋值运算符
- Python的索引运算符
- Python的比较运算符
- Python的逻辑运算符
- Python的三目运算符
- Python的in运算符
目录
2.1 单行注释和多行注释
2.2 变量
2.2.1 Python是弱类型语言
2.2.2 使用print函数输出变量
2.2.3 变量的命名规则
2.2.4 Python的关键字和内置函数
2.3 数值类型
2.3.1 整形
2.3.2 浮点型
2.3.3 复数
2.4 字符串入门
2.4.1 字符串和转义字符
2.4.2 拼接字符串
2.4.3 repr和字符串
2.4.4 使用input和raw_input获取用户输入
2.4.5 长字符串
2.4.6 原始字符串
2.4.7 字节串(bytes):不可变序列
2.5 深入使用字符串
2.5.1 转义字符
2.5.2 字符串格式化
2.5.3 序列相关的方法
2.5.4 大小写相关方法
2.5.5 删除空白
2.5.6 查找、替换相关方法
2.5.7 分割、连接方法
2.6 运算符
2.6.1 赋值运算符(“=”)
2.6.2 算术运算符(加、减、乘、除、求余、求负、乘方)
2.6.3 位运算符(&按位与、|按位或、^按位与或、~按位取反、<<左移、>>右移)6个
2.6.4 扩展后的赋值运算符
2.6.5 索引运算符(就是方括号[ ])
2.6.6 比较运算符与bool类型
2.6.7 逻辑运算符
2.6.8 三目运算符(if语句)
2.6.9 in运算符——用于判断某个成员是否位于序列中
2.6.10 运算符的结合性和优先级(表达式运算中的运算顺序)
- 单行注释:Python使用(#)表示单行注释的开始,跟在“#”后面直到这行结束为止的代码都将被解释器忽略。
- 多行注释:指一次性将程序中的多行代码注释掉,在Python中使用三个单引号(')或者三个双引号(")将注释的内容括起来。
例如:
注释的作用:(1)提高程序的可读性;(2)是调试程序的重要方法。
Python使用等号(=)作为赋值运算符。
Python是弱类型语言,有两个典型特征:
- 变量无需声明即可直接赋值;
- 变量的数据类型可以动态改变。
上面的程序中的type()函数的作用用于输出传入数据的类型。
语法格式:print(value, ... , sep=' ',end=' ', file=sys.stdout, flush=False)
- 标识符可以由字母、数字、下划线(_)组成,其中数字不能打头。
- 标识符不能是Python关键字,但可以包含关键字。
- 标识符不能包含空格。
Python包含了如下表所示的关键字:
通过上面的程序可以查看Python所包含的关键字。
Python还提供了如下表的内置函数:
Python3的整形支持各种整数值,不管是小的整数值,还是大的整数值。Python的整形数值有4种表示形式:
- 十进制形式:最普通的整数就是十进制形式的整数。
- 二进制形式:以0b或0B开头的整数就是二进制形式的整数。
- 八进制形式:以0o或0O开头的整数就是八进制形式的整数。
- 十六进制形式:以0x或0X开头的整数就是十六进制形式的整数。
例如:
浮点型数值用于保存带小数点的数值,Python的浮点数有两种表示形式:
- 十进制形式:
- 科学计数形式:只有浮点型数值才可以使用科学计数形式表示。
Python不允许除以0(不管是整形值还是浮点型数值)。
例如:
复数的虚部用j或J来表示。不过需要导入cmath模块(c代表complex),该模块中包含了各种支持复数运算的函数。
例如:
Python3.x对中文支持较好,但Python2.x则要求在源程序中增加“#coding:utf-8”才能支持中文字符。
Python中的字符串要用单引号或者双引号括起来,如果字符串内容本身包含了单引号或双引号,就需要进行特殊处理。
- 使用不同的引号将字符串括起来;
- 对引号进行转义。
简单使用还是上代码吧!
使用str()和repr()函数可以将数值型转换成字符串。
repr()函数的作用是会以Python表达式的形式来表示值。
例如:
input()函数(Python3.x):用于向用户生成一条提示,然后获取用户输入的内容,总是返回一个字符串。
raw_input函数(Python2.x中的函数等同于Python3.x中的input函数)
Python使用三个引号括起来的长字符串完全可以赋值给变量,还允许使用转义字符()把一行字符串写成两行。
原始字符串以“r”开头,原始字符串不会把反斜线当成特殊字符。
——字节串(bytes)由多个字节组成,以字节为单位进行操作。
——字符串(str)由多个字符组成,以字符为单位进行操作。
二者的区别与联系:
两者除操作的数据单元不同之外,它们支持所有方法基本相同。
字节串(bytes)对象只负责以字节(二进制格式)序列来记录数据。
二者可以互相转换。
字符串转换成bytes对象的三种方式:
- 以ASCⅡ字符为内容,可以在字符串之前加b来构建字节串;
- 调用bytes()函数(其实是bytes的构造方法)将字符串按指定字符集转换成字节串,如果不指定字符集,默认使用UTF-8字符集。
- 调用字符串本身的encode()方法将字符串按指定字符集转换成字节串,如果不指定字符集,默认使用UTF-8字符集。
例如:
Python支持的转义字符
例如:
Python提供“%”对各种类型的数据进行格式化输出。
转换说明符
例如:
Python字符串直接在方括号([])中使用索引即可获取对应的字符,字符串中第一个字符的索引为0、第二个字符的索引为1,后面各字符以此类推。或者从后往前反向计算。
例如:
Python字符串由内建的str类代表,在str类中与大小写相关的常用方法如下:
- title():将每个单词的首字母改为大写。
- lower():将整个字符串改为小写。
- upper():将整个字符串改为大写。
例如:
在此处需要掌握两个帮助函数:
- dir():列出指定类或模块包含的全部内容(包括函数、方法、类、变量等)
- help():查看某个函数或方法的帮助文档。
例如:
>>>dir(dir)
显示如下内容:
其中以“_”开头、“_”结尾的方法被约定成私有方法,不希望被外部直接调用。
如果希望查看某个方法的用法,则可以使用help()函数。例如:
str还提供了如下常用方法删除空白。
- strip():删除字符串前后的空白。
- lstrip():删除字符串前后(左边)的空白。
- rstrip():删除字符串后面(右边)的空白。
注:Python的str是不可变的(即字符串一旦形成,它所包含的字符串序列就不能发生任何改变),因此这三个方法只是返回字符串前面或后面空白被删除之后的副本,并没有真正改变字符串本身。
str提供了如下常用的执行查找、替换等操作的方法:
- startswith():判断字符串是否以指定子串开头。
- endswith():判断字符串是否以指定子串结尾。
- find():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则返回-1。
- index():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则引发ValueError错误。
- replace():使用指定子串替换字符串中的目标子串。
- translate():使用指定的翻译映射表对字符串执行替换。
例如:
此外,Python为str提供了一个maketrans()方法,通过该方法可以非常方便地创建翻译映射表。
- split():将字符串按指定分隔符分割成多个短语。
- join():将多个短语连接成字符串。
具体用法如下:
可以看出split()和join()两个函数互为逆操作。
Python语言用于将一个或多个操作数连接成可执行语句,用来实现特定功能。
贴上代码说明问题:
继续上代码:
位运算符的运算法则
注意:在进行位移运算时,左移n位就相当于乘以2的n次方,右移n位则相当于除以2的n次方(如果不能整除,实际返回的结果是小于除得结果数值的最大整数的)。不仅如此,进行位移运算只是得到了一个新的运算结果,而原来的操作数本身是不会改变的。
- +=:x+=y ——>x=x+y
- +=:x-=y ——>x=x-y
- *=:x*=y ——>x=x*y
- /=:x/=y ——>x=x/y
- //=:x//=y ——>x=x//y (整除)
- %=:x%=y——>x=x%y (求余)
- **=:x**=y ——>x=x**y (乘方)
- &=:x&=y ——>x=x&y (按位与)
- |=:x|=y ——>x=x|y (按位或)
- ^=:x^=y ——>x=x^y (按位异或)
- <<=:x<<=y ——>x=x<<y
- >>=:x>>=y ——>x=x>>y
Python提供bool类型表示真(True)假(False)。
Python支持的运算符如下:
此外,Python还提供了了一个id()函数,判断变量所引用的对象的内存地址。
来看代码:
逻辑运算符用于操作bool类型变量、常量或表达式,逻辑运算的返回值也是bool值。
一共三个逻辑运算符:
- and:与
- or:或
- not:非
例如:
又例如:
建议:组合逻辑中,使用圆括号()来提高程序的可读性。
语法:
规则:先对逻辑表达式expression求值,如果逻辑表达式返回True,则执行并返回True_statements的值;如果逻辑表达式返回False,则执行并返回False_statements的值。
例如:
(1)判断字符串是否包含特定子串;
(2)判断序列是否包含子序列。
例如:
- Python大部分运算符从左到右结合(单目运算符、赋值运算符、三目运算符除外);
- 乘法和除法左右两边操作数可以互换位置;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/12840.html