码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础二——数据类型初识

时间:2018-01-23 20:18:48      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:display   格式化输出   replace   bcd   空格   初识   print   就是   rip   

1、整数int

int主要用于计算-----“i.bit_length()”:表示i所占用的最少二进制位数。
#int-----i.bit_length():表示i所占用的最少二进制位数。
i= 13
print(i.bit_length())

2、布尔值bool

布尔值就两种:True,False。就是反应条件的正确与否。

真   1   True。

假   0   False。

3、字符串str

string主要用于存放少量的数据,便与后续操作。

整型int和字符串str之间的相互转换:

  int ---> str      str(int)

  str ----> int      int(str)  str此时只能是数字的组合

整型int和布尔值bool之间的相互转换:

  int ----> bool      非0时值为True,为0时值为False

  bool ----> int      True转换为整数int型时值为1,False转换为整数int型时值为0

# int ---> bool      非0时值为True,为0时值为False
a = bool(2)
b = bool(0)
print(a)             #运行结果:True
print(b)             #运行结果:False
#bool ---> int        True转换为整数int型时值为1,False转换为整数int型时值为0
c = int(True)
d = int(False)
print(c)             #运行结果:1
print(d)             #运行结果:0  

 字符串str和布尔值bool之间的相互转换:

  str ---> bool     非空 返回值是True,空返回值就是False
  bool ---> str     str(True)     str(False)

#str - --> bool    非空返回值是True,空返回值就是False
i = bool(‘3‘)
print(i)           #运行结果:True
i = bool(0)
print(i)           #运行结果:False
i = bool(‘‘)
print(i)           #运行结果:False
#bool - --> str     str(True)     str(False)
i= str(True)
print(i)           #运行结果:True
i= str(False)
print(i)           #运行结果:False

常见知识点补充:if条件语句和while循环语句中用于条件判断。

if 1:
    print(‘a‘)
else:
    print(‘b‘)       #运行结果:a
if 0:
    print(‘a‘)      
else:
    print(‘b‘)       #运行结果:b
while True:
    print(‘a‘)
    break            #运行结果:a
while 1:             # 和while True比较while 1 的执行效率高
   print(‘b‘)
   break             #运行结果:b

4、字符串的索引与切片 

 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。

a = "a1b2c3"
print(a[0])           #运行结果:a
print(a[1])           #运行结果:1
print(a[2])           #运行结果:b

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

a = ‘ABCDEFGHIJK‘
print(a[0:3])
print(a[2:5])
print(a[0:]) #默认到最后
print(a[:]) #从头到尾
print(a[0:-1]) #-1就是最后一个
print(a[0:5:2]) #加步长
print(a[5:0:-2]) #反向加步长
print(a[-1:-6:-2])#反向取加步长

 以上代码的输出结果:

技术分享图片
ABC
CDE
ABCDEFGHIJK
ABCDEFGHIJK
ABCDEFGHIJ
ACE
FDB
KIG
View Code

 字符串常用方法:format与格式化输出类似但是各有不同的应用场景。

#第一种
s = ‘我叫{},今年{},身高{}‘.format(‘金鑫‘,21,175)
print(s)
#第二种
s = ‘我叫{0},今年{1},身高{2},我依然叫{0}‘.format(‘金鑫‘,21,175)
print(s)
#第三种
s = ‘我叫{name},今年{age},身高{high}‘.format(name = ‘金鑫‘,high=175,age=21)
print(s) 

字符串的常用方法

技术分享图片
s= "aBc d12%h&j("
print(s.capitalize())     #字符串的首字母大写                       运行结果:Abc d12%h&j(
print(s.swapcase())       #大小写翻转                               运行结果:AbC D12%H&J(
print(s.title())          # 非字母隔开的地方首字母大写,其它小写    运行结果:Abc D12%H&J(
print(s.upper())          #全部大写                                 运行结果:ABC D12%H&J(
print(s.lower())          #大全部小写                               运行结果:abc d12%h&j(
print(s.center(25))       #将内容居中                               运行结果:       aBc d12%h&j(
print(s.center(25,*))   #将内容居中两边用*填满                    运行结果:*******aBc d12%h&j(******
print(s.expandtabs())     #字符串中的 tab 符号(‘\t‘)转为空格,tab 符号(‘\t‘)默认的空格数是 8
print(s.find(d))       #通过元素找索引,可以整体找,可以切片,找不到返回-1     运行结果:4
print(s.index(d))      #通过元素找索引,可以整体找,可以切片,找不到会报错     运行结果:4
print(s.startswith(a)) #检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False
print(s.endswith(())   #检查字符串是否是以指定子字符串结尾,如果是则返回 True,否则返回 False
print(s.strip())         #去除字符串前后两端的空格,换行符,tab键或指定字符等     运行结果:aBc d12%h&j(
print(s.lstrip())        #截掉字符串左边的空格或指定字符                        运行结果:aBc d12%h&j(
print(s.rstrip())        #截掉字符串右边的空格或指定字符                        运行结果:aBc d12%h&j(
print(s.split(b,3))    #通过指定分隔符对字符串进行切片--->list                运行结果:[‘aBc d12%h&j(‘]
print(s.replace(a,,2)) #用“小”替换字符串里的“a”2次                   运行结果:小Bc d12%h&j(
print(s.isalnum())       #字符串由字母或数字组成                                运行结果:False
print(s.isalpha())       #字符串只由字母组成                                    运行结果:False
print(s.isdigit())       #字符串只由数字组成                                    运行结果:False
print(s.count(a))      #统计“a”在字符串中出现的次数。                       运行结果:1
print(len(s))            #计算字符串“s”的长度或项目个数                       运行结果:12
#strip应用举例:
name = input(请输入名字:).strip()
if name == alex:
    print(somebody)
else:
    print(请重新输入)
#upper和lower应用举例,全部大写和全部小写实际应用:不区分大小写的验证码。
code = aeDd
your_code = input(请输入验证码:)
if your_code.upper() == code.upper():
    print(输入正确)
else:
    print(请重新输入)
View Code
 

Python基础二——数据类型初识

标签:display   格式化输出   replace   bcd   空格   初识   print   就是   rip   

原文地址:https://www.cnblogs.com/Ming-Hui/p/8336371.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!