01 昨日内容回顾
while 条件:
循环体
如何终止循环:
1,改变条件。
2,break。
3,exit() quit() 不推荐。
关键字:
break continue
while else:循环只要不被break打断,则执行else语句。
格式化输出:做一个字符串的公共模板,让某些位置的元素变成动态可传的。
% 占位符, 数据类型:s 字符串 d:数字 f r。
坑:
如果想要格式化输出中表示% 则应该 %%。
运算符:
or and not
优先级: () > not > and > or
1,运算符两边都是比较运算
1 > 2 and 3 < 4 or 4 < 7 and 3 < 9
按照优先级顺序从左至右依次计算。
2,运算符两边都是数字
x or y if x is True,return x else return y.
3,混合:运算符两边是数字或者比较
1 and 3 or 3 < 4 and 5 : 3
编码:
什么是编码?
人类能识别的文字 与 0101010 的对应关系表。
ascii:是最早的编码本,只包含:数字,字母,特殊字符。
a : 0000 0010 一个字符用1个字节表示
Unicode:万国码。将全世界所有的文字都包含进来。
早期:一个字符用2个字节表示
a : 0000 0000 0000 0100
中:0000 0000 0001 0000
升级:一个字符用4个字节表示
a : 0000 0000 0000 0100 0000 0100 0000 0100
中:0000 0000 0001 0000 0000 0100 0000 0100
浪费资源。
utf-8的编码本:最少用8位一个字节表示一个字符
a: 0000 0010 一个字节表示一个字符
欧:0000 0010 0000 0010 两个字节表示一个字符
中:0000 0010 0000 0010 0000 0010 三个字节表示一个字符
补充:数字,字母,特殊字符 映射的是ascii。
gbk:国标。
数字,字母,特殊字符 映射的是ascii。
本国语言。
中:0000 0010 0000 0010 两个字节。
'python骑士'
# gbk:10个字节。
# utf-8:12个字节。
8bit == 1 bytes
1024bytes == 1 Kb
1024 Kb == 1 Mb
1024 Mb == 1 Gb
02 作业讲解
03 int
用于计算
1,二进制与十进制之间的转换。
2,bit_length() # 获取十进制转化成二进制的有效位数
04 bool
bool 值 就是 True False
str --> bool 就是非空即真
bool --> str 是没有意义的
05 str
# 字符串的切片索引以及常用操作方法 都是形成新的字符串,与原字符串没有关系。
注意事项
# 索引与切片 ***(索引长度过长会报错)
按照切片取值 顾头不顾尾
# 只要倒叙取值就要加上反向步长。
## **** 切片是默认从左到右 如果切片的起步是负 那么 应加上反向步长 不然会造成输出是空
# capitalize() 首字母大写 ** (后面的字符全部小写)
# # center() 将字符串居中可以设置总长度,可以设置填充物 *
title 非字母隔开的每个单词的首字母大写 *
# swapcase 大小翻转 *
upper()全部大写 lower() 全部小写 ***
变量由字母数字下划线组成
# find : 通过元素找索引,找到第一个就返回(可切片),找不到返回-1 ***
# index 通过元素找索引,找到第一个就返回(可切片),找不到报错 ***
# strip:默认去除字符串前后两端的空格,换行符,制表符 ***
# lstrip() rstrip() 左右 去除
# strip ("字符串")(切出来的字符串是不按照顺序全部切除,但是只能是首尾两端一起) ****
# # join (list(必须全部都是字符串组成的列表) ---> str 只是其中一种用途)
format 格式化输出 ***
# 第一种方式:
# s = '我叫{}, 今年{}, 性别{}'.format('小虎', 25, '女')
# s = 'woshi{},{},{}'.format('mark', 23, 'man')
# print(s)
# print(s)
# 第二种方式
# s = '我叫{0}, 今年{1}, 性别{2},我依然叫{0}'.format('小虎', 25, '女')
# print(s)
# 第三种方式
# s = '我叫{name}, 今年{age}, 性别{sex},我依然叫{name}'.format(age=25, sex='女',name='小虎',)
# print(s)
# is系列
# name = 'taibai123'
# print(name.isalnum()) #字符串由字母或数字组成
# print(name.isalpha()) #字符串只由字母组成
# print(name.isdigit()) # 字符串只由数字组成 **
## casefold 把所有的大写变小写 (欧洲的也能识别)
# count 计算字符串中某个字符出现的次数 ***
# len (字符串) 字符串的数量 长度
# s = 'fjdsklf;jdskafjdsaflsdfsdfsdafsdgsfda'
# print(s.count('f'))
# print(s.count('f', 1,))
#
# # 公共方法(内置函数)
# s = 'fdskafl12431 fdkslfjsdlfksjd'
# print(len(s))