python 的基础 学习 第四天 基础数据类型

1,数字 int

数字主要是用于计算,使用方法并不是很多,就记住一种就可以。

#bit_length() 当十进制用二进制表示时,转化为最少二进制的最少位数
v = 11
data = v.bit_length()
print(data)

2,布尔值bool

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

真   1   True。

假   0   False。    

3,字符串 str

  3.1 字符串的索引和切片

a ='mynameisyuzhenxing'这里的索引值都是从 0.1.2.3...开始。
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
a ='mynameisyuzhenxing'
b = a[1]
c = a[2]
d= a[3]
print(b,c,d)

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

a ='mynameisyuzhenxing'
b = a[:]#一个冒号就是表示取全部元素
c = a[1:5]#取得的值是1到4的值(ynam)不包括5,顾头不顾尾
d = a[:8:2]#取得(mnmi)就是取0到8的值隔一个取一个,2表示步长
e = a[:9:-2]#取得(ginh)就是反向取值隔一个取一个,-表示方向
f = a[-1::-1]#就是反向取全部值,数值也是反向
g= a[-1:]#可以取得最后一个元素的值 print(b,c,d,e,f)

3.2 字符串的 一些操作方法

   

name = 'HskdAKskJlLoP'
print(name.capitalize())#首字母大写,其他字母小写 Hskdakskjllop
print(name.upper())#全部大写HSKDAKSKJLLOP
print(name.lower())#全部小写hskdakskjllop
print(name.isdigit())#判断是否只有数字组成 False
print(name.isalnum())#判断字符串是否由数字或字母组成 True
print(name.isalpha())#判断字符串只有字母组成 True
a = '握手都会好的哈哈'
print(a.center(20,'*'))#居中center()括号里必须要有数值,
#不然会报错,后面也可以加填充物
#******握手都会好的哈哈******
a ="Ab*KLyu.yuOQJ#JDJ"
print(a.swapcase())#大小写反转
print(a.title())#单词的首字母大写Ab*Klyu.Yuoqj#Jdj
#被空格隔开的或是非字母隔开的都默认为一个单词

 

a ='ahiudahiadhuad'
print(a.startswith('h'))
#判断以什么开头,括号里必须有填充物,因为是字符串必须用引号''
print(a.startswith('h',6))#也可以通过索引判断
print(a.endswith('k',8))#也可以通过索引判断
#判断以什么结尾,括号里必须有填充物,因为是字符串必须用引号''
k ='* ' \
   'sajjk我吵架打架  '
print(k.strip())#去除首尾的空格,换行符,或Tap键
print(k.lstrip())#去除左边的空格,换行符,或Tap键
print(k.rstrip())#去除右边的空格,换行符,或Tap键
print(k.strip('* '))#也可以去除任何元素。也是从首尾去除。
# * sajjk我吵架打架 # * sajjk我吵架打架 # * sajjk我吵架打架 # sajjk我吵架打架

 

g = 'ahsdhhahd'
print(g.find('h'))#find找到返回索引值,从左到右依次
print(g.index('h'))#index找到返回索引值,从左到右依次
print(g.find('b'))#find如果这个元素不在字符串中会返回-1
print(g.index('k'))#index如果这个元素不在字符串中会报错
# Traceback (most recent call last):
#   File "D:/python3/day4/xuexi.py", line 98, in <module>
#     print(g.index('k'))
# ValueError: substring not found
d ='ahdsjcdd'
print(d.count('s'))#根据元素找个数
print(d.count('s',3,6))#也可以切片
s= d.replace('sj','kkkk')#需要替换的对象需要在这个字符串里
#必须从头开始
print(s)
s ='ahdhdhshkh'"ksdk"'asjjds'   可以把字符串转化成列表
print(s.split('a'))#分割由字符串转换为列表,以什么元素分割,什么就消失
print(s.split('h',5))#也可以规定分割次数
['', 'hdhdhshkhksdk', 'sjjds']
['a', 'd', 'd', 's', 'k', 'ksdkasjjds']

格式化输出1

msg ='我叫{},年龄是{}岁,喜欢{}'.format('yu','44','足球')
print(msg)

格式化输出2

根据索引

msg ='我叫{1},年龄是{0}岁,喜欢{1}'.format('yu','44','足球')
print(msg)

格式化输出3

根据键值对

msg ='我叫{name},年龄是{age}岁,喜欢{hobby}'.format(name='yu',age='44',hobby='足球')
print(msg)

 

posted @ 2018-03-20 17:05  大叔级别  阅读(268)  评论(0编辑  收藏  举报