数据类型 (一)
- 数字num
数字是python中的基本数据类型,数字可细分为四种类型,分别为整数、长整数、浮点数和复数。python作为动态类型语言,在使用数字时无需先声明类型,如下所示。
a=1 #整数
b=12.5 #浮点数
c=200003000000L(l) #长整数
m=1+1j #复数
运算符
在运算过程中运算符的优先级不同,乘方运算符>(乘法运算符、除法运算符、取余运算符)>(加减法运算符)>(逻辑运算符)。如果要使用优先级低的运算符具有较高的优先级,可使用括号表达式。
#** 乘方运算符
>>> 2**5 #求解2的5次方
32
#*乘法运算符
>>> 3*5 #乘法运算
15
#除法运算
>>> 7/2 #结果取浮点数
3.5
>>> 7//2 #结果取整数
3
>>> 7/2.0 #结果取浮点数
3.5
#取余运算
>>> 7%2 #结果取余数
1
#加减法运算
>>> 3+5 #加法
8
>>> 7-3 #减法
4
#位运算
>>> 11|5 #位或运算
15
>>> 5^3 #位异或运算
6
>>> 12&12 #位与运算
12
>>> 4>>2 #右移两位
1
>>> 3<<1 #左移一位
6
- 字符串str
python中的字符串用于表示和存储文本。字符串通常由单引号(‘…’)、双引号(“…”)、三引号(”’…”’,”“”…”“”)包围。其中三引号包围的字符串可由多行组成。python中大段的注释也由三引号包围。
>>> str1='abc' #单引号
>>> str2="python" #双引号
>>> str3='123'
>>> str4='it\'s' #使用转义字符包含一个单引号
>>> str5="it's" #用双引号包含一个单引号
>>> str4
"it's"
>>> str5
"it's"
>>>
常见转义字符
转义字符 | 含义 |
---|---|
\n | 换行符 |
\t | 制表符 |
\r | 回车 |
\ | 表示\ |
\’ | 表示单引号 |
\” | 表示双引号 |
常用字符串操作
字符串操作 | 描述 |
---|---|
capitalize() | 将字符串的第一个字母大写 |
count() | 获得字符串中某一子字符串的数目 |
find() | 获得字符串中某一子字符串的起始位置 |
isalnum() | 检查字符串是否仅包含0-9A-Za-z |
isalpha() | 检测字符串是否仅包含字母 |
isdigit | 检测字符串是否仅包含数字 |
islower() | 检测字符串是否均为小写字母 |
isspace() | 检测字符串所有字符是否均为空白字符 |
istitle() | 检测字符串中的单词是否为首字母大写 |
isupper() | 检测字符串所有字符是否均为大写字母 |
join() | 连接字符串 |
lower() | 将字符串全部转化为小写 |
spilt() | 分割字符串 |
swapcase() | 将字符串中大写字母转化为小写,小写字母转化为大写 |
title() | 将字符串中单词首字母大写 |
upper() | 将字符串全部转化为大写 |
len() | 获取字符串的长度 |
>>> str='hello,python'
>>> str.capitalize() #字符串首字母变大写
'Hello,python'
>>> str.count('o') #获取字符串中字符'o'的个数
2
>>> str.find('pyt') #获取了子字符串'pyt'的其实位置
6
>>> str.isalnum() #检测字符串中是否只包含数字和字母,
False #存在','字符,返回False
>>> str.isalpha() #是否仅包含字母
False
>>> str.isdigit() #是否仅包含数字
False
>>> str.islower() #字符串中字母是否均为小写字母
True
>>> str.isspace() #所有字是否均为空白字符
False
>>> str.istitle() #字符串首字母是否为大写
False
>>> str.isupper() #字符串中字母是否均为大写
False
>>> str.join('HI') #连接字符串
'Hhello,pythonI'
>>> str.lower() #将字符串中大写字母转换成小写
'hello,python'
>>> str.split(',') #以','为分隔符分割字符串,默认以空格为条件
['hello', 'python']
>>> str.swapcase() #将大小写字母互相转换
'HELLO,PYTHON'
>>> str.title() #将字符串中单词的首字母变为大写
'Hello,Python'
>>> str.upper() #将小写字母转换成大写
'HELLO,PYTHON'
>>> len(str) #获取字符串的长度
12
索引与分片
python中的字符串相当于一个不可变序列的列表。字符串声明后每个字符都有自己的索引,可利用索引访问字符串中的字符。字符串中的索引从0开始。这跟C语言是一样的,与C语言不同的是,python还支持负数索引。负数表示从字符串尾部开始计算,最后一个字符的索引值为-1。
>>> str='Hello Python!'
>>> str[2] #取索引值为2处的字符
'l'
>>> str[-2] #从最后一个字符开始,索引值从-1开始减小
'n'
>>> str[:] #分片操作,从字符串开头到结尾
'Hello Python!'
>>> str[2:] #从索引为2的字符开始到字符串尾的分片操作
'llo Python!'
>>> str[:5] #从字符串初始位置,到索引为5的字符(不包含5)
'Hello'
>>> str[2:7] #取索引>=2 <7的所有字符得到一个新的字符串
'llo P'
格式化字符串
- %c : 单个字符
- %d : 十进制整数
- %o : 八进制整数
- %s : 字符串
- %x : 十六进制整数,其中的字母小写
- %X : 十六进制整数,其中的字母大写
>>> s='So %s day!'
>>> print(s % 'beautiful')
So beautiful day!
字符串与数字之间相互转换
#int()函数将字符串转化为数字
>>> int("123")
123
#str()函数将数字转换成字符串
>>> str(123)
'123'
原始字符串(Raw String)
原始字符串是python中比较特殊的字符串,以字母 r 开始,在字符串中“\”将不再具有转义字符的含义。通常用于正则表达式(后续学习中会讲到)。
>>> import os
>>> path1='E:\\book' #第一个\表示转义字符,\\得到\
>>> path2=r'E:\book' #使用原始字符串,\不再表示转义字符
作为一名python的初学者,希望通过博客记录自己的学习过程,其中有不对的地方和不充分的地方,希望大神们多指导,互相学习进步。