python-day2~3
pycharm,ctl+D 复制当前行;ctl+/ 注释或取消注释选定的行
1,格式化输出
msg = "我叫%s,今年%s 身高 %s" %(name,age,height)
%s 是字符,%d 是数字。
%% 用于输出%
2,
while 条件:
else:
print("循环正常执行完啦")
用于wile没有被break打断,正常结束时的输出
3,初始编码
Unicode 升级 utf-8 utf-16 utf-32
8位 = 1字节bytes
utf-8 一个字符最少用8位去表示,英文用8位 一个字节
欧洲文字用16位去表示 两个字节
中文用24 位去表示 三个字节
utf-16 一个字符最少用16位去表示
4,运算符
优先级,() > not > and > or
'''x or y x 结果为True,则输出2者中非零的那个值,或x(如x非零)。 and相反
# print(1 or 2) # 1
'''x and y 结果为True,则输出y(即2者都非零)。
5,str
python本身对string长度无强制性限制,取决于电脑可用空间。
s = 'ABCDQWERTYUOP'
s1 = s[-1] # 索引,首字母是第0个;从最后一个字母数是-1
s2 = s[0:4] # s[“首”第1个字母:“尾”停止截取的字母],从第0个开始算,截取到第4个,即从0-3的字母,不含尾部字母。顾头不顾尾
s3 = s[0:] # 从第0个字母开始,截取全部;即空值就是全部
s4 = s[0:-2] # 从第0个字母开始截取,直到倒数第2个字母
s5 = s[5:6:2] # s[“首”从0开始的第5个字母开始截取:“尾”从第0个开始算的共计6个字母:步长]
s6 = s[4:0:-2] # -2即是步长,倒序取值,首部和尾部书写顺序也是倒序
s = 'alexWUsir'
s1 = s.capitalize() #首字母大写
s2 = s.upper() #全部大写
s3 = s.lower() # 全部小写
s4 = s.swapcase() # 大小写翻转
s5 = s.title() # 所有单词首字母大写。ctl+函数,可以看功能说明
l = len(s) #公共方法,求长度
s6 = s.center(20,'~') #按设定的总长度居中,默认空白填充,或指定字符填充
s7 =s.startswith('alex') #查找以什么开头,返回bool值
s71 = s.startswith('e',2,5)
s7 =s.endwith('alex') #查找以什么结尾,返回bool值
s8 = s.find('A') # find 通过元素找字符,找到返回位置索引值,找不到返回-1
# index通过元素找索引,找不到报错
username = input('请输入名字:').strip() # strip删除字符串前后的指定字符,默认删除前后空格、制表符、回车符等。lstrip,rstrip
s = s.split() # 对文本进行分割,默认按空格进行分
# format的三种玩法 格式化输出,函数内左边的变量为函数本地变量
s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')
s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl')
name="明星"
s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl')
# for in 循环用于遍历in右边的值
s = 'fhdsklfds'
for i in s:
print(i)
s = 'fdsa苍井空fdsalk'
if '苍井空' in s:
print('您的评论有敏感词...')
s9 = s.repalce(old,new,count) # 替换指定索引位的字符串,如没有索引位则相同字符都替换
6,数据类型
int:1,2,3
bool:True,False
str:字符串,存储少量数据
list:存大量数据。[1,2,3,"春哥",[1,3]]
元组:只读。(1,2,3,"第三方")
dict:字典,大量关系型数据。{"name":"云哥","age":16},{"云姐":[],"二哥":[22,33,9...]}
集合:{1,2,33,"asdf"}
7,数据转换
#int ----> str
i = 1
s = str(i)
#str ---> int
s = '123'
i = int(s)
#int ----->bool 只要是0 ----》False 非0就是True
i = 3
b = bool(i)
print(b)
#bool----> int
#True 1
#False 0
'''
ps:
while True:
pass
while 1: 效率高
pass
'''
#str --->bool
#s = "" -----> False
#非空字符串都是True
#s = "0" -----> True
# s = ''
# if s:
# print('你输入的为非空')
# else:
# print('你输入的为空,请重新输入')
浙公网安备 33010602011771号