Python之数据类型 一

数据类型 (一)

  • 数字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的初学者,希望通过博客记录自己的学习过程,其中有不对的地方和不充分的地方,希望大神们多指导,互相学习进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值