Python之数据类型 一

来源:互联网 发布:linux 修改路由metric 编辑:程序博客网 时间:2024/04/29 23:37

数据类型 (一)

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

0 0
原创粉丝点击