python程序的运行方式:交互式和文件式。
交互式:利用python解释器即时响应用户输入的代码并输出结果。(<<<)
6.2 基 本 数 据 类 型
3、真假无值与逻辑运算
3.1 真假值:True与False
TRUE与False是python的保留字,表达相对立的“真假”二元数值。很多资料将True和False称为布尔(bool)类型,严格说,它们只是值,属于数字类型。其中,True表示与1相等的值,False表示与0相等的值。
3.2 无值:None
None不是False,不表示0,不表示空字符串,不对应任何数值。
None主要用来弥补程序中需要表达空含义的逻辑。
3.3 逻辑运算:and、or、not
None和False二元数值构成了基本的真假逻辑,因此诞生了逻辑运算。python提供“与或非”三种逻辑运算,对应and或or或not操作。
①“与操作”(and):是二元操作,当x和y都是True时,结果为True;当x或y其一为False时,结果为False。
②“或操作”(or):是二元操作,当x和y都是False时,结果为False;当x或y其一为True时,结果为True。
③“非操作”(not):是一元操作,对x进行取反,即当x为True时,结果为False;当x为False时,结果为True。
注意:
与或非操作可以组合使用,为了让操作更清楚,可以借助小括号进行分组;当and和or组合使用且没有使用括号分组时,按照从左到右的原则依次计算,直至产生结果。
4、字符串类型及格式化
4.1 字符串类型
4.1.1 字符串分类
字符串是字符的序列表示,根据字符串的内容多少分为单行字符和多行字符。
单行字符串可以由单引号和双引号作为边界来表示,单引号和双引号作用相同。
不能混用。
多行字符可以由一对三单引号(’’’)或三双引号(”””)作为边界表示,两者作用相同。
4.1.2 反斜杠 \ 字符
①续行(换行符)
②转义:该字符与后面相邻的一个字符共同组成了新的含义。
字符 | 描述 |
\n | 换行 |
\\ | 反斜杠 单斜杠\,也是输出反斜杠 |
\’ | 单引号 |
\” | 双引号 |
\t | 制表符 |
4.1.3 字符串的索引、切片
①索引:对字符串的检索叫索引。索引方法如下:
<字符串或字符串变量>[序号]
②切片:对字符串某个子串或区间的检索称为切片。
<字符串或字符串变量>[N:M],包括左边的N,不包括右边的M。
正向排序 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
S | 好 | 好 | 学 | 习 | , | 天 | 天 | 向 | 上 | 。 |
反向排序 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
a.[-5:8]---正向排序和反向排序的混合使用。
b.[N:M]---N若大于M,则返回空字符串。
空格字符串用:’ ’ 或 ” ” 表示。
(混合使用时,右边的数据为大)
c.[ :M]---N缺失,则默认将N设为0。
d.[ N: ]---M缺失,则默认表示到字符串结尾。
③高级切片:
<字符串或字符串变量>[N:M:K]---该方法获取字符串N到M(不包含M)、以K为步长的字符串(表示每隔K-1个字符从字符串中提取字符)。
4.2 字符串的基本格式化
在字符串中整合变量时需要使用字符串的格式化方法。字符串格式化用于解决字符串和变量同时输出时的格式安排问题。
python语言推荐使用format()格式化方法,其使用方式如下:
<模板字符串>.format(<逗号分隔的参数>)
模板字符串是由字符串和槽({ })组成的字符串。
①默认情况下,按照槽出现的顺序分别对应format()方法中的不同参数。
②可以指定槽中参数,format()参数默认排序为0,1,...,n。
③如果字符串中,出现槽的数量和format()中出现的参数数量不一致时,必须在槽中使用序号指定参数使用,否则会产生IndexError的错误。
④如果希望在模板字符串中直接输出{ },需要使用{{ }}。
4.3 字符串的格式控制
format()方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式为:{<参数序号>:<格式控制标记>}。
其中,格式控制标记用来控制参数显示的格式,格式内容如下表:
: | <填充> | <对齐> | <宽度> | < , > | <.精度> | <类型> |
引导 符号 | 用于填充的单个字符 | <左对齐 >右对齐 ^居中对齐 < ^ > | 槽的设定输出字符宽度 | 数字的千位分隔符,适用于整数和浮点数 | 浮点数小数部分的精度或字符串的最大输出长度 | 整数类型 b,c,d,o,x,X 浮点数类型 e,E,f,% |
3.2=320%
f:小数
①格式控制标记包括:<填充>、<对齐>、<宽度>、< , >、<精度>、<类型>6个字段,由引导符号(:)作为引导标记,这些字段都是可选的,可以组合使用。
②<填充>、<对齐>、<宽度>,主要用于对显示格式的规范;< , >、<精度>、<类型>,主要用于对数值本身的规范。
③<类型>:表示输出整数和浮点数类型的格式规则。
b:输出整数的二进制。
c:输出整数对应的Unicode字符。
d:输出整数的十进制方式。
o:输出整数的八进制。
x:输出整数小写的十六进制方式;
X:输出整数大写的十六进制方式;
4.4 字符串类型的操作
4.4.1 字符串操作符
针对字符串,python语言提供了3个基本操作符,具体如下:
操作符 | 描述 |
+ | x+y,连接两个字符串x与y |
* | x*n或n*x,复制n次字符串x |
in | x in s,如果x是s的子串,返回True,否则返回False |
4.4.2 字符串处理函数
python语言提供了一些对字符串进行处理的内置函数,具体如下:
函数 | 描述 |
len(x) | 返回字符串x的长度,也可返回其他组合数据类型的元素个数 (中英文字符及标点字符等,都属于一个长度单位) |
str(x) | 返回任意类型x所对应的字符串形式 |
chr(x) | 返回Unicode编码x所对应的单字符 |
ord(x) | 返回单字符x表示的Unicode编码 |
hex(x) | 返回整数x对应十六进制数的小写形式字符串 |
oct(x) | 返回整数x对应八进制数的小写形式字符串 |
4.4.3 字符串的比较运算
与数值比较运算一样,字符串也可以进行比较运算,有6种操作,即大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于(==)、不等于(!=)。
两个字符串比较采用从左向右依次比较字符的方式,根据字符对应的Unicode编码值大小决定字符串大小关系。
Type():属于什么数据类型
5、类型判断和类型间转换
5.1 类型判断:type( )
5.2数值与字符串类型转换
数字运算的输出结果类型可能与输入数字类型不同,例如,两个整数采用运算符“\”,输出浮点数结果。此外,通过内置的数字类型转换函数可以显式地在数字类型之间进行转换,如下表所示:
函数 | 描述 |
int(x) | 将x转换为整数,x可以是浮点数或字符串 (浮点数转换成整数时,小数部分会被舍弃掉,不使用四舍五入) |
float(x) | 将x转换为浮点数,x可以是整数或字符串 (整数转换成浮点数时,会额外增加小数部分;二进制、八进制和十六进制转换成字符串时,统一表示为十进制字符串形式。) |
str(x) | 将x转换为字符串,x可以是整数或浮点数 |
课后练习题
一、选择题
1. 以下是八进制数字的是( )。
A. 0b072 B. Oal010 C.0o711 D. 0x456
2. 以下字符串合法的是 ( )。
A. "abe 'def 'ghi"
B. "I love "love" Python"
C. "I love Python' '
D. 'I love ' Python "
3.以下不是python内置数据类型的是( )。
A.char
B.int
C.float
D.list
4.Python支持复数类型,以下说法错误的是( )。
A.实部和虚部都是浮点数
B.表示复数的语法是 real +image j
C.1+li是复数
D.虚部后缀j必须是小写形式
5.以下是 print('\n Python')语句运行结果的是( )。
A.在新的一行输出:Python
B直接输出:'\nPython'
C.直接输出:\nPython
D.先输出n,然后新的一行输出Python
6.字符串s='abcde',n是字符串s的长度。以下能够索引字符串 s 中的字符'c'的语句是( )。
A.s[n/2]
B.s[(n+1)/2]
C.s[n//2]
D.s[(n+1)//2]
7.以下不是 Python内置函数的是( )。
A.int( )
B.float( )
C.len( )
D.string( )
8.以下能够根据逗号 ' , ' 分隔字符串的是( )。
A.s.split( )
B.s.strip( )
C.s.center( )
D.s.replace( )
9.以下能够同时作用于所有数字类型和字符串类型的函数是( )。
A.len( )
B.complex( )
C.type( )
D.bin( )
二、编程题
1.获得用户输入的一个整数,输出该整数百位及以上的数字。
2.获得用户输入的一个字符串,将字符串按照空格分割,然后逐行打印出来。
3.程序读入一个表示星期几的数字(1-7),输出对应的星期字符串名称。
例如:输入3,返回“星期三”。
4.设n是一任意自然数,如果n 的各位数字反向排列所得自然数与相等,则被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。
5.输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串。