day3课堂笔记

数据类型:数字,bool,字符串,列表,元组,字典,集合

  1、数字:int

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

a = 11
date = a.bit_length()
print(date)#输出结果---->4  

.bit_length() :计算数字在二进制内存中所占的有效位数

  2、bool:

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

  3、字符串:str

1、字符串的索引与切片

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

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

a = 'abcdefghijklmn'
print(a[0])
print(a[1])
print(a[2])
print(a[3])
#输出结果
a
b
c
d
a = 'abcdefghijklmn'
print(a[:])
print(a[:5])
print(a[3:])
print(a[3:8])
#输出结果
abcdefghijklmn
abcde
defghijklmn
defgh

2、字符串常用方法

.captalize():首字母大写,其他字母小写
.swapcase():大小写反转
.title():非字母隔开的每个单词的首字母大写
.center():居中
.count():数数
.expandtabs:\t前面的补全。默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个
.startswith():判断开头.endswith():判断结尾.
find():查找元素的索引,可切片,没有返回-1
.index():查找元素的索引,可切片,没有就报错
.split():以什么分割,最终形成一个列表此列表不含有这个分割的元素
.strip():去掉字符串前后的空格,\t,\n(.rstrip,.lstrip)
.join():在某种情况下将列表转成字符串,某种情况(列表中的元素必须全部是字符串类型)
.replace():替换元素
.isdigit()#判断字符串是否是数字
.isalpha()#判断字符串是否是字母
.isalnum()
#判断字符串是否是字母和数字
公共方法:
len(
count()
format三种格式输出方式
#-*- encoding:utf-8 -*-
a = 'abCDEfg'
# s1 = a.capitalize()
# print(s1)#Abcdefg

# s2 = a.swapcase()
# print(s2)#ABcdeFG

b = 'safe2efef*ergfeg'
# s3 = b.title()
# print(s3)#Safe2Efef*Ergfeg

# s4 = a.center(21,'%')
# print(s4)#%%%%%%%abCDEfg%%%%%%%

# s5 = b.count('e')
# s6 = b.count('e',4,9)
# print(s5)#5
# print(s6)#2

c = 'fsf\t'
# s7 = c.expandtabs()
# print(s7)#fsf
# print(len(c))#4
# print(len(s7))#8

# s8 = b.startswith('sa')
# s9 = b.endswith('ef')
# s10 = b.startswith('fe',2)
# print(s8)#Ture
# print(s9)#False
# print(s10)#Ture

# s11 = b.find('2')
# s12 = b.find('e',4,6)
# s13 = b.find('y')
# print(s11)#4
# print(s12)#5
# print(s13)#-1

# s14 = b.index('e')
# s15 = b.index('e',4,7)
# s16 = b.index('y')
# print(s14)#3
# print(s15)#5
# print(s16)#报错 ValueError: substring not found

# s17 = b.split('e')
# s18 = b.split('e',2)
# s19 = b.split('e',4)
# print(s17)#['saf', '2', 'f', 'f*', 'rgf', 'g']
# print(s18)#['saf', '2', 'fef*ergfeg']
# print(s19)#['saf', '2', 'f', 'f*', 'rgfeg']

d = ' \n fsfg  \t'
# s20 = d.strip()
# print(s20)#fsfg

e = ['sf','df','frg','rgr']
# s21 = ','.join(e)
# s22 = '+'.join(b)
# print(s21)#sf,df,frg,rgr
# print(s22)#s+a+f+e+2+e+f+e+f+*+e+r+g+f+e+g

f = '他是个日本人,他不喜欢朝鲜人,喜欢日本人'
# s23 = f.replace('日本','美国')
# s24 = f.replace('日本','美国',1)
# s25 = f.replace('日本','美国',2)
# print(s23)#他是个美国人,他不喜欢朝鲜人,喜欢美国人
# print(s24)#他是个美国人,他不喜欢朝鲜人,喜欢日本人
# print(s25)#他是个美国人,他不喜欢朝鲜人,喜欢美国人

# s26 = len(a)
# print(s26)#7

# s27 = b.count('e')
# print(s27)#5

# format三种格式输出方式
# 1、
msg1 = '我的名字是{},我的年龄是{},我的性别是{}'.format('王计飞',27,'')
print(msg1)#我的名字是王计飞,我的年龄是27,我的性别是男
# 2、
msg2 = '我的名字是{0},我的年龄是{1},我的性别是{2},我的名字是{0},我的年龄是{1},我的性别是{2}'.format('wangjifei',27,'')
print(msg2)#我的名字是wangjifei,我的年龄是27,我的性别是男,我的名字是wangjifei,我的年龄是27,我的性别是男
# 3、
msg3 = '我的名字是{name},我的年龄是{age},我的性别是{sex}'.format(age = 27,sex = '',name = '王计飞')
print(msg3)#我的名字是王计飞,我的年龄是27,我的性别是男

 

posted @ 2018-04-28 16:16  也许VS何必  阅读(123)  评论(0编辑  收藏  举报