2、Python的数据类型

  • 一Python的数据类型
    • 1字符串
      • 1转义字符串
      • 2字符串运算
      • 3字符串处理
    • 2整数
    • 3浮点数
    • 4类型转换
  • 二再议字符串
    • 1原始字符串
    • 2格式化字符串
    • 3中文字符处理
  • 三标志符和赋值号
    • 1标志符
    • 2赋值号

一、Python的数据类型

  • 字符串
  • 整数
  • 浮点型
  • 类型转换

1、字符串

字符串由单引号“ ’ ”、双引号“ ” ”或者三引号“ ”’ ”包围的一串字符组成。
① 当字符串中包含双引号时,可以使用单引号组成字符串
② 当字符串中包含单引号时,可以使用双引号组成字符串
③ 多行书写时,可以使用三引号

字符串示例:

print('Hello "Python"') #单引号中使用双引号
print("Hello 'Python'") #双引号中使用单引号
print()                 #输出一个空行

#多行显示
print('''Hello         
Python
Hello
World
''')

运行结果:
Hello “Python”
Hello ‘Python’

Hello
Python
Hello
World

(1)、转义字符串

常用的转移字符串如下:

  • \n 换行符
  • \t 制表符(Tab)
  • \r 回车(Enter)
  • \ “\”字符
  • \’ 单引号字符串中的单引号
  • \” 双引号字符串中的双引号

(2)、字符串运算

“+”加号:表示字符串连结
“*”乘号:表示字符串的多次连接

字符串运算示例:

print('Hello ' + 'Python') # 字符串加法
print('Python ' * 3)       # 字符串乘法

运行结果:
Hello Python
Python Python Python

(3)、字符串处理

字符串操作函数如下表所示:

字符串操作函数 描述
string.capitalize() 将字符串中的第一个字母大写
string.count() 获得字符串中某一子字符串的数目
string.find() 获得字符串中某一子字符串的起始位置,无则返回-1
string.isalnum() 检测字符串是否包含0-9 A-Z a-z
string.isalpha() 检测字符串是否包含A-Z a-z
string.isdigit() 检测字符是否包含数字
string.islower() 检测字符串是否均为小写字母
string.isspace() 检测字符串中所有字符是否均为空白字符
string.istitle() 检测字符串中的单词是否为首字母大写
string.isupper() 检测字符串是否均为大写字母
string.join() 连接字符串
string.lower() 将字符串全部转为小写
string.split() 分割字符串
string.swapcase() 将字符串中大写字母转化为小写,小写字母转化为大写
string.title() 将字符串中的单词首字母大写
string.upper() 将字符串中的全部字母大写
len(string) 获取字符串的长度

2、整数

整数包括正整数、负数和0。

整数的进制表示法:

0o[0O]数字 表示八进制整数
0x[0X]数字 表示十六进制整数
0b[0B]数字 表示二进制整数

常见的整数运算符如下:

运算符 描述
** 乘方运算符
* 乘法运算符
/ 除法运算符
// 整除运算符
% 取余运算符
+ 加法运算符
- 减法运算符
| 位或
& 位与
\^ 位异或
<< 左移运算
>> 右移运算

整数的运算示例:

a = 20
b = 3
print('a + b:', a + b)      #加法
print('a - b:', a - b)      #减法
print('a * b:', a * b)      #乘法
print('a ** b:', a ** b)    #乘方
print('a / b:', a / b)      #除法(结果为浮点型)
print('a // b:', a // b)    #整除(除法的整数部分)
print('a % b:', a % b)      #取余(除法的余数部分)

运行结果:
a + b: 23
a - b: 17
a * b: 60
a ** b: 8000
a / b: 6.666666666666667
a // b: 6
a % b: 2

运算符的优先级:

  • 优先级从高到低排列如下:
  • **
  • *、/、%
  • +、-
  • |、^、&、<<、>>

3、浮点数

浮点数:带小数的数
浮点数的表示方法:

    1. 小数部分为0,可以不写
  • .983 整数部分为0,可以不写
  • -2e3 科学计数法,表示 2X103 − 2 X 10 3
  • 12,45 一般的浮点数

4、类型转换

  • str(object=”) 将整形或浮点型转为字符串
  • int(x, base=10) 转化为整数,base进制(默认为10进制)
  • float(x) 转化为浮点型

示例代码:

print(int('10'), int(10.5))         #转化为整形
print(float('22.3'), float(22))     #转化为浮点型
print(str(10), str(10.6))           #转化为字符串

运行结果:
10 10
22.3 22.0
10 10.6

二、再议字符串

  • 原始字符串
  • 字符串的格式化
  • 中文字符串处理

1、原始字符串

原始字符串就是在字符串前面加上r或R作为标志,字符串中可以不使用转义字符;
原始字符串不得以“\”结尾;

原始字符串示例:

print('\\Hello\\Python!')   #不使用原始字符串
print(r'\Hello\Python!')   #使用原始字符串

2、格式化字符串

根据不同的需要修改字符串的内容,可以使用Python的格式化字符串功能。
在字符串中使用以“%”开头的字符,以在程序中改变字符串中的内容。

常见的格式化字符串如下:

格式化串 意义
%c 单个字符
%d 十进制数
%o 八进制数
%s 字符串
%x 十六进制整数,其中的字母小写
%X 十六进制整数,其中的字母大写

格式化字符串示例:

print('%d + %d = %d' % (1, 2, 1+2))

运行结果:
1 + 2 = 3

3、中文字符处理

  • 在Python3.x中默认为utf-8编码;
  • 将字节串(bytes)转化为字符串,使用decode()方法;
  • 将字符串转化为字节串,使用encode()方法;

decode()方法概述:

decode(encoding = ‘utf-8’, errors=’strict’)
encoding: 编码方式,默认为utd-8;也可以为gbk、gb2312等;
errors: 错误处理方式,默认为strict(报错),也可以为ignore、replace等形式;
返回值:字符串

encode()方法概述:

encode(encoding = ‘utf-8’, errors=’strict’)
encoding: 编码方式,默认为utd-8;也可以为gbk、gb2312等;
errors: 错误处理方式,默认为strict(报错),也可以为ignore、replace等形式;
返回值:字节串

中文字符串处理示例:

chineseStr = '你好!Python!'
print(chineseStr.encode())

byteStr = chineseStr.encode()
print(byteStr.decode())

运行结果:
b’\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x81Python!’
你好!Python!

三、标志符和赋值号

  • 标志符
  • 赋值号(=)

1、标志符

Python是大小写敏感的;即Abc和ABC表示不同的标志符;
Python中标志符只能为字母、数字、和_(下划线),并且首字母必须为字母或_(下划线)

2、赋值号(=)

Python中等号(=)是指,将内从中的对象与对象的引用相关联。

赋值号示例:

m = 3
n = 3

if m is n :
    print('m is n')

运行结果:
m is n

你可能感兴趣的:(python)