python第三章

int

int
'''
十进制:
1 23 100 10000
1.23 1.56 3.1415926

二进制:
01010101010101

 

八进制:
pass

十六进制:
0 1 2 3 4 5 6 7 8 9 A B C D E F
pass
16: 1 * 16 + 6 = 22
...........

 

'''

# 十进制与二进制的转化。

# 二进制 -----> 十进制

'''
0010 0111
1 * 2**0 + 1 * 2**1 + 1* 2**2 + 1 * 2**5 = 39

'''

# 十进制转化成二进制
'''
42 ------> ? 101010

'''

int
i = 1000
print(i.bit_length())
'''
该int 转化成的二进制的有效位数。
1 0000 0001
2 0000 0010
3 0000 0011
4 0000 0100
'''

bool

# bool
# True False
# int str bool
# int str
# int bool

# str bool

# str ---> bool 非空即True
# s1 = 'fsdafa'
# s1 = '太白'
# s1 = ' '
# s1 = ''
# # print(bool(s1))

# bool ---> str 没有意义
# print(str(True),type(str(True)))

字符串

字符串的索引与切片
# s = 'python脱产班20期'
# 每个字符都有对应的号码。
# 通过索引(切片)出来的内容都是字符串类型。
# 1,通过索引(下标) 号牌 找到对应的元素。
# s1 = s[0]
# # print(s1,type(s1))
# s2 = s[2]
# # print(s2)
# s3 = s[-1]
# print(s3)
# s4 = s[-2]
# print(s4)
s = 'python脱产班20期'

# 按照切片找值
# 顾头不顾腚
# s1 = s[:6] # 从0开始可以省略不写
# print(s1)
# s2 = s[6:9]
# print(s2)
# s3 = s[:] # 从头取到尾
# print(s3)
# s4 = s[6:]
# print(s4)

# 切片+步长
# s5 = s[:5:2]
# print(s5)


# 反向取值必须加反向步长。
# s6 = s[-1:-4:-1]
# print(s6)

# s7 = s[-1:-6:-2]
# print(s7)

# [起始索引: 结尾索引+1: 步长] # 切片取值


# 字符串的常用操作方法

# 大前提:对字符串的任何操作都是产生一个新的字符串,与原字符串没有关系

# s = 'taiBai'

# capitalize 首字母大写 **
# s1 = s.capitalize()
# print(s1)
# print(s)

# upper() lower() ***
# s2 = s.upper()
# print(s2)
# 举例:
# code = 'AeRf'.upper()
# username = input('请输入用户名:')
# your_code = input('请输入验证码:').upper()
# # if your_code == 'AERF' or your_code == 'aerf' or .... :
# if your_code == code:
# if username =='alex':
# pass
# else:
# print('验证码输入有误')


# center 居中可设置填充物 *
# s3 = s.center(20)
# s3 = s.center(20, '*')
# print(s3)

# s = 'taiBai'
# swapcase 大小写反转 *
# s4 = s.swapcase()
# # print(s4)

s = 'alex wusir*taibai7wuchao'
# title 非字母隔开的每个单词的首字母大写 *
# s5 = s.title()
# print(s5)


# strip() ***
# 默认去除字符串两边的空格,换行符,制表符
# 只是去除左边lstrip() rstrip() 课下尝试
# s = ' alex\n'
# s = '\talex\n'
# # print(s)
# s6 = s.strip()
# print(s6)

# name = input('请输入姓名:').strip()
# if name == 'alex':
# print('输入正确')
# else:
# print('输入错误')

# s = 'qw*awle@xyt@'
# # 可设置去除的字符
# s6 = s.strip('qyt@w*')
# print(s6)


# split ***
# str ---> list
# 默认按照空格分割
# s = '武大 小潘 西门'
# l = s.split()
# print(l)
# 指定字符分割。
# s = '武大,小潘,西门'
# s = '武大a小潘a西门'
# # l = s.split(',')
# l = s.split('a')
# print(l)
# s = 'a武大a小潘a西门'
# print(s.split('a'))

# 指定分割次数
# s = '武大a小潘a西门'
# rsplit() 从右边开始分割
# print(s.split('a',1))

# join
# 操作列表时,列表里面的内容必须全部是字符串类型
# 连接符.join(iterable)
# s = 'alex'
# s7 = '*'.join(s)
# s7 = '_'.join(s)
# s7 = 'sb'.join(s)
# print(s7)
# l1 = ['wusir', 'alex', 'taibai']
# s7 = ','.join(l1)
# print(s7)


# startswith() ***
# 判断以什么为开头 可以切片。
# endswith()
# s = 'alextaibai'
# s8 = s.startswith('a')
# s8 = s.startswith('alex')
# s8 = s.startswith('alex')
# s8 = s.startswith('ta', 4, 9) # 顾头不顾腚
# print(s8)


# find :通过元素获取其索引,找到第一个就返回,找不到会返回-1.
# index:通过元素获取其索引,找到第一个就返回,找不到会报错。
s = 'taibai'
# s9 = s.find('a')
# s9 = s.find('ai')
# # 可以切片
# s9 = s.find('a',2,)
# print(s9,type(s9))
# s9 = s.find('W')
# s9 = s.index('W')
# print(s9)


# replace ***
# s = 'alex 是一个很nb的人,非常nb,太nb了'
# s10 = s.replace('nb', 'sb')
# s10 = s.replace('nb', 'sb', 2)
# print(s10)

# format ***
# s = '我叫{},今年{},性别{}'
# 方法一:
# s11 = s.format('美龙', '23', 'man')
# print(s11)

# 方法二:
# s = '我叫{0},今年{1},性别{2},我依然叫{0}{0}{0}'
# s11 = s.format('美龙', '23', 'man')
# print(s11)

# 方法三:
# s = '我叫{name},今年{age},性别{sex},我依然叫{name}'
# s11 = s.format(name='美龙', sex='man', age='23')
# print(s11)

# is系列:
# name='taibai123'
# # print(name.isalnum()) #字符串由字母或数字组成
# # print(name.isalpha()) #字符串只由字母组成
# print(name.isdigit()) #字符串只由数字组成 ***
# i = '1000a'
# if i.isdigit():
# int(i)
# else:
# print('重新输入')

s = 'fdjskfldjsafkldjasfl'
# count 计数:字符串某个字符出现的次数
# print(s.count('f'))


# 公共方法
# len()获取字符串的字符个数,总长度
# print(len(s),type(len(s)))

# s = 'f'
# s = 'f '
# s = ' '
# print(s.isspace())

 for 循环

#
s = 'dklwfa'
# print(s[100])
'''利用while循环 依次打印字符串的每个字符
len()
d s[0]
k s[1]
l
。。。
a s[count]

'''
# print(s[0])
# # print(s[1])
# # print(s[5])

# s = 'dkfdsafdasfdasfdaslsfa'
# # 最后一个元素的索引值与总长度有关
# index = 0
# while index < len(s):
# print(s[index])
# index += 1

s = 'dkfdsafdasfdasfdaslsfa'
# for 循环:有限循环
'''
for 变量 in iterable:
pass
'''
# for i in s:
# print(i)
# if i == 's':
# break

# break
# continue

# for else: 用法与while else相同

 

posted on 2019-03-16 15:12  吾汝之亮也  阅读(85)  评论(0)    收藏  举报

导航