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('你输入的为空,请重新输入')

 

posted @ 2018-10-18 17:44  烟云过眼  阅读(116)  评论(0)    收藏  举报