python学习之一:基础数据类型

1、数字 int

python中数字默认用十进制表示,但是也可以用二进制、八进制和十六进制表示。

 >>> 10
 10            --------->默认十进制
>>> bin(10)
'0b1010' --------->二进制表示整数时,数值前面要加上一个前缀“0b”
>>> oct(10)
'012' --------->八进制表示整数时,数值前面要加上一个前缀“0”
>>> hex(10)
'0xa' --------->十六进制表示整数时,数字前面要加上前缀0X或0x

2、布尔值 bool

     两种值: 

                 真    1     True

                 假    0      False

3、字符串 str

3.1、字符串是一个有序的集合,使用引号(‘python’,“python”,'''python''',"""python""")括起来,其实注释也是一个字符串。

3.2、字符串的索引(下标)是从左边到右,第一个是0。

3.3、如果字符串中还有特殊字符,比如回车、换行、tab。要想显示原始的字符串,必须在字符串的引号前加上 r,否则这些特殊字符会被转义。

1 s = 'l\thf'
2 print(s)     # 输出结果:l    hf
3 
4 s = r'l\thf'
5 print(s)     # 输出结果:l\thf

另外值得注意的是在某些文件路径赋值给某个字符串变量,也需要加 r 转义,否则会抛出异常。

 1 s = 'C:\Users\WHK00101\Desktop\log.txt'    #抛出异常
 2 print(s)
 3 
 4 s = r'C:\Users\WHK00101\Desktop\log.txt'    #正常
 5 print(s)
 6 
 7 s = 'C:/Users/WHK00101/Desktop/log.txt'    #正常
 8 print(s)
 9 
10 s = 'C:\\Users\\WHK00101\\Desktop\\log.txt' #正常
11 print(s)

3.4、unicode字符串与r连用必需在r前面,如name=ur'l\thf'

3.5、字符串函数汇总:

索引:从左到右,下表从0开始

a = 'ABCDEFGHIJK'
print(a[0]) # 输出 A
print(a[3]) # 输出 D
print(a[5]) # 输出 F
print(a[7]) # 输出 H

切片:切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾尾)。

a = 'ABCDEFGHIJK'
print(a[0:3]) # 取出ABC,注意从开头开始取0可以默认不写:print(a[:3]) 效果一样
print(a[2:5]) # 取出CDE
print(a[:]) # 取出全部字符串,可以取到最后一个元素K,也可以写成:print(a[0:])
print(a[:-1]) # 取出ABCDEFGHIJ,注意:最后一位的下标是-1,倒数第二位是-2,以此类推。但是要满足顾头不顾尾的原则,所以取不到K元素
print(a[:5:2]) # 取出ACE,2是步长,即从位置0开始,每隔2个字符取一个
print(a[-1]) # 取出K
print(a[-2]) # 取出J
print(a[-1:2:-1]) # 取出KJIHGFED
print(a[::-1]) # 取出KJIHGFEDCBA
print(a[-1:-5:-2]) # 取出KI

移除空白 strip

大小写转换upper/lower

替换replace

分割 split

包含 startswith/endswith/index/find

判断 isdigit/isalpha

计算长度 len函数

4、int、str、bool三者之间的类型转换

# int ---> bool
i = 100
print(bool(i))   # True  # 非零即True
i1 = 0
print(bool(i1))  # False 零即False

# bool ---> int
t = True
print(int(t))  # 1  True --> 1
t = False
print(int(t))  # 0  False --> 0

# int ---> str
i1 = 100
print(str(i1))  # '100'

# str ---> int  # 全部由数字组成的字符串才可以转化成数字
s1 = '90'
print(int(s1))  # 90

# str ---> bool
s1 = '我是空的'
s2 = ''
print(bool(s1))  # True 非空即True
print(bool(s2))  # False

# bool ---> str
t1 = True
print(str(True))  # 'True'

猜你喜欢

转载自www.cnblogs.com/Ryan-Fei/p/11792541.html