一.基础数据类型。
1.数字int。
二进制、八进制、十进制、十六进制之间的转换
https://jingyan.baidu.com/album/495ba84109665338b30ede98.html?picindex=2
使用python 进行十进制 二进制 八进制 十六进制直接转换 https://jingyan.baidu.com/album/fdbd4277896504b89e3f48ec.html
int中
i = 100
print(i.bit_length())
该int 转化成的二进制的有效位数。
1 0000 0001
2 0000 0010
3 0000 0011
4 0000 0100
2.布尔值bool。 True False.
int 、 str 、 bool 之间的转换
str --- > int 直接 int(str(数字))
a = '100' b = int(a) print(b,type(b))
int --- > str
a = 100 print(type(a)) b = str(a) print(b,type(b))
int ---- > bool (0 ----False 非零数字-----True)
print(bool(0)) print(bool(100))
str ---- > bool (非空(空格都没有)即True)
s1 = 'fsdafa' print(bool(s1)) s1 = '太白' print(bool(s1)) s1 = ' ' print(bool(s1)) s1 = '' print(bool(s1))
结果为 True True True False
bool ---- >int
print(int(True)) print(int(False))
结果为 1 0
bool ---> str 没有意义
3.str python中凡是用引号引起来的都是字符串
(1),存储相对少量的数据。
(2),描述信息。
字符串的索引 和切片 :通过索引(切片)出来的内容都是字符串类型。
字符串的索引 :每个字符都有对应的号码。


s = 'xiaoxu是大帅哥' s1 = s[0] #第一位是 0 位 print(s1) s2 = s[-1] #查找最后一个 print(s2) s3 = s[-3] #查找倒数第三个 print(s3)
字符串的切片 : [起始索引: 结尾索引+1: 步长] # 切片取值


s = 'xiaoxu是大帅哥' s4 = s[0:4] print(s4) #顾头不顾腚 显示四位字符,即显示到第三位 s5 = s[:4] print(s5) #0 位可以省略 s6 = s[7:] #到末尾 print(s6) s7 = s[:] #从头到尾 print(s7)


s = 'xiaoxu是大帅哥' s8 = s[:5:2] print(s8) s9 = s[-2:-5] #反向取值不加不长显示为空 print(s9) #反向取值必须加步长 步长取负值 s10 = s[-1:-5:-1] print(s10)
字符串的常用操作方法
大前提:对字符串的任何操作都是产生一个新的字符串,与原字符串没有关系
例 s = 'taiBai'
1.capitalize 首字母大写 **


s = 'taiBai' s1 = s.capitalize() print(s1)
2.upper() lower() *** 全部大写,全部小写


s = 'taiBai' s2 = s.upper() print(s2) s3 = s.lower() print(s3)


code = 'AeRf'.upper() username = input('请输入用户名:') password = input('请输入密码:') your_code = input('请输入验证码:').upper() # if your_code == 'AERF' or your_code == 'aerf' or .... : if your_code == code: if username == 'alex' and password == '123': print('登陆成功') else: print('用户名或者密码错误') else: print('验证码错误')
3.center 居中 可设置填充物 *


s = 'taiBai' s3 = s.center(20) print(s3) s3 = s.center(20, '*') print(s3)
4.swapcase 大小写反转 *


s = 'taiBai' s4 = s.swapcase() print(s4)
5.title 非字母隔开的每个单词的首字母大写 *


s = 'alex wusir*taibai7wuchao' s5 = s.title() print(s5)
6.strip() ***
默认去除字符串两边的空格,换行符,制表符 只是去除左边lstrip() rstrip()


s = ' alex\n' s6 = s.strip() print(s6) s = '\talex\n' s6 = s.strip() print(s6)


s = 'qw*awle@xyt@' s6 = s.strip('qyt@w*') print(s6)


name = input('请输入姓名:').strip() if name == 'alex': print('输入正确') else: print('输入错误')
7.split *** str ---> list 默认按照空格分割


s = '武大 小潘 西门' l = s.split() print(l)


s = '武大,小潘,西门' l = s.split(',') s = '武大a小潘a西门' l1 = s.split('a') print(l) print(l1) s = 'a武大a小潘a西门' print(s.split('a'))


s = '武大1a小潘2a西门3' print(s.split('a',1))
指定分割次数 rsplit() 从右边开始分割
8.join 操作列表时,列表里面的内容必须全部是字符串类型 连接符.join(iterable)


s = 'alex' s7 = '*'.join(s) print(s7) s7 = '_'.join(s) print(s7) s7 = 'sb'.join(s) print(s7) l1 = ['wusir', 'alex', 'taibai'] s7 = '-'.join(l1) print(s7)
9.startswith() 判断以什么为开头 可以切片。***
endswith() 判断以什么为结尾


s = 'alextaibai' s8 = s.startswith('a') print(s8) s9 = s.startswith('alex') print(s9) s10= s.startswith('ta', 4, 9) # 顾头不顾腚 print(s10)
10.find :通过元素获取其索引,找到第一个就返回,找不到会返回-1.
index:通过元素获取其索引,找到第一个就返回,找不到会报错。


s = 'taibai' s9 = s.find('a') print(s9) s9 = s.find('ai') print(s9) # # 可以切片 s9 = s.find('a',2,) #从索引2 到最后 print(s9,type(s9)) s9 = s.find('W')


s = 'taibai' s9 = s.index('W') print(s9)
11.replace *** 替换


s = 'alex 是一个很nb的人,非常nb,太nb了' s10 = s.replace('nb', 'sb') print(s10) s10 = s.replace('nb', 'sb', 2) # 替换两次 print(s10)
12.format *** 格式化输出


s = '我叫{},今年{},性别{}' s11 = s.format('美龙', '23', '男') 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='男', age='23') print(s11)
13.is系列:例 name='taibai123'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isdigit()) #字符串只由数字组成 ***
14.count 计数:字符串某个字符出现的次数
s = 'fdjskfldjsafkldjasfl' print(s.count('f'))
15. 公共方法
len()获取字符串的字符个数,总长度
s = 'fdjskfldjsafkldjasfl' print(len(s),type(len(s)))
二、for循环:用户按照顺序循环可迭代对象的内容。
for 变量 in iterable:
pass
# for else: 用法与while else相同
s = 'dklwfa'
利用while循环 依次打印字符串的每个字符
s = 'dklwfa' i = 0 while i < len(s): print(s[i]) i += 1
利用while循环 依次打印字符串的每个字符
s = 'dklwfa' for i in s: print(i)