python5入门 | 基本数据类型等

python程序的运行方式:交互式和文件式。

交互式:利用python解释器即时响应用户输入的代码并输出结果。(<<<)

6.2 基 本 数 据 类 型

3、真假无值与逻辑运算

3.1 真假值:TrueFalse

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):是二元操作,当xy都是True时,结果为True;当xy其一为False时,结果为False

②“操作”(or):是二元操作,当xy都是False时,结果为False;当xy其一为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]---该方法获取字符串NM(不包含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,连接两个字符串xy

*

x*nn*x,复制n次字符串x

in

x in s,如果xs的子串,返回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.输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串。

  • 21
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值