python 基础(三)—数据类型初识

整体初识数据类型

几种数字类型
  (数字)int:主要用于计算
 (字符串)str:存储少量数据,便于操作。
(布尔值)bool:判断
(元祖)tuple:只读列表 内容不能更改
(列表)list:[任意数据类型] 可承载大量数据
  (字典)dict:{}1.可储存大量数据 2.关联型数据 3.查找数据快
(集合)set:交集 并集 差集

1.int.bit-lenght
  转换二进制占最少有效位数
  
.bit_length

布尔值转换成数字类型:bool --->int    True --- > 1  False --- > 0

  while 1:  效率比 while True:高

字符串转换成布尔值:str - - - > bool          非空为False  空为True

 

str

有索引,有顺序,从0开始
通过索引找元素
s = '123456789'
i = s[1]
print(i)
#形成新的字符串

切片

s = '123456789'
i = s[0:5]
print(i)

切片特点:顾头不顾尾。

步长

  起始索引:中止索引:步长
s = '123456789'
i = s[0:5:2]
print(i)

反向步长

s = '123456789'
i = s[5:0:-2]
print(i)

str字符串常用方法

  .capitalize() 首字母大写其他小写

i = 'asdFHJKHad'
print(i.capitalize())

  .swapcase() 大小写翻转

i = 'asdFHJKHad'
print(i.swapcase())

  .title() 非字母隔开的部分首字母大写

i = 'jkl1kis jkl<skl'
print(i.title())

  .upper()  全部大写

  .lower()   全部小写

i = 'HJKdhkjsJK'
print(i.upper())
print(i.lower())

  .center()   以什么居中 填充物默认为空  长度等于元素个数

i = '123456'
print(i.center(20))

  .expandtabs()  \t 自动填充

i = 'hjk\tsd'
print(i.expandtabs())

  .find()  通过元素找索引,可切片,可整体找,找不到返回1

i = 'ahjdsdsfsdfdsgfdsgfsdgdsgsdgsdkl'
print(i.find('r'))
print(i.find('k'))

  .index()  通过元素找索引,找不到会报错

  .startswith()  以什么为开头,可切片

  .endswith()  以什么为结尾,可切片

i = 'hkjlahsfkj hjkkdhfklas'
print(i.startswith('hkj'))
print(i.endswith('las'))

  .strip()  去除字符串前后两端空格,换行符,tab键等。

i = '\tojkjklhjk     '
print(i.strip())

  .lstrip()  去除左边空格,换行符,tab键等。

i = '\tojkjklhjk     '
print(i.lstrip())
  .rstrip() 

  去除右边空格,换行符,tab键等。

i = '\tojkjklhjk     '
print(i.rstrip())
  .split()  以什么为割什么不显示 一分为二 
         默认全部切割 可控制次数
 = 'hjkafk'
print(i.split('a'))
ret9 = 'title,Tilte,atre,'.split('T')
print(ret9)

  .replace()  替换  默认全部替换

i = 'assdfghjk'.replace('s','c',)
print(i)
i = 'assdfghjk'.replace('s','c',1)
print(i)

  .count()  计算元素出现次数 可切片

a1 = 'afafsdafssdas131a'

ret3 = a1.count("a") # 可切片
print(ret3)

  len()    计算元素总数

a1 = 'afafsdafssdas131a'
print(len(a1))

  .isalnum()  判断:字符串只有字母或数字组成

  .isalpha()   判断:字符串只有字母组成

  .isadigit()   判断:字符串只有数字组成

i = 'afafsdafssdas131a'
print(i.isalnum())
print(i.isalpha())
print(i.isdigit())

format   三种格式化 输出

 

s = '今天{},是个{},好日子{}'.format('明天','后天','前天')
print(s)
s = '一天{0},两天{0},三天{1},四天{3}'.format('1','2','3','4')
print(s)
s = '今天{a},明天{b},后天{c}'.format(a=1,b='2',c='3')
print(s)

 

for 循环

s = 'salffdsafdsag'
for i in s:
    print(i)

 


















posted @ 2018-01-23 17:16  小黑啊小黑  阅读(257)  评论(0编辑  收藏  举报