py命名,注释,数据类型,字符串的切片、分割、替换、去除、格式化输出

本文主要是py的命名,注释,数据类型,字符串的切片、分割、替换、去除、格式化输出

【一】Pycharm的使用习惯

    creat project(创建项目)--->Python Package--->Python File

    说明:一般代码放在包里,方便整理和分类

【二】命名与注释

     1、立项

    1)标识符:写代码时候的命名符号、 2)项目名 -- project name、 3)包名 -- package name 、4)模块名 -- xxxx .py/python文件名

   2、命名规则

    1)由字母、数字、下划线组成,不能以数字开头

    2)见名知意

    3)不同字母与数字之间用下划线隔开,提升命名可读性

    4)不能使用py关键字命名:int 、if、for、...

    3、注释

    1)单行注释:Ctrl+/

    2)多行注释:英文状态下,成对的三个单/双引号---'''xxxxxx...'''

【三】数据类型

    1、数字分为:整型、浮点型

    1)整型:关键字  int --- a=10

    2)浮点数:关键字 float --- b=10.0

    2、布尔值:bool、Boolean --- True、False

    3、字符串

    3.1 字符串的说明:str 成对的单引号/双引号/三引号 括起来的内容都是字符串

         举例:a='hello'    b="hi"    c='''666'''  d="""888"""  e=" " --- 空字符串

         补充:type(数据):判断数据类型 --- int、float、str ---如: print(type(d))

         注意:在input()中无论我们输入什么内容,系统都会把它当做字符串(即使你输入的是数字11,系统也会帮它当做字符串"11")

【四】字符串的使用

  1、 字符串的元素个数统计

    1)字符串里的元素个数:单个字母、数字、汉字、单个符号都称之为一个元素

      2)len(数据) --- 统计数据的长度: print(len(a))

  2、 字符串的取值:字符串名[索引值] --- 正序和反序

      1)索引:从0开始标记 0 1 2 3 ... 

      2)取单个值举例:s='hello!'  取叹号输出 --- print(s[5])  或者  print(s[-1])

      3)取多个值:--- 切片,字符串名[索引头:索引尾:步长]  步长默认为1  取头不取尾 【重点】
       print(s[1:5:2]) #取1  3  位置, s='hello!'  ---输出: el

       补充:print(s[:]) # 负无穷取到正无穷,步长为1;  print(s[:4]) # 取0~3;    print(s[3:]) #3~(n-1)

       题目:利用切片倒序输出 s='hello!'的值输出结果为  !olleh  --- 输出算是一个个的元素

          方法一:print(s[-1:-7:-1])   方法二:print(s[::-1]) 

      【补充】:步长(step)为正数,则从左往右切片,如果start > end,则为空;

           步长(step)为负数,则从右往左切片,如果start < end,则为空。

  3、字符串的分割,例子 s='hello!'

# Python中有split()和os.path.split()两个函数,具体作用如下:
# split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
# os.path.split():按照路径将文件名和路径分割开

     格式:字符串.split(可以指定切割符号,切割次数)  --- 英文逗号

     说明:返回一个列表类型的数据,返回里面的子元素都是字符串类型,被指定的切割符被切走了

      print(s.split())  # 输出:['hello!']

      print(s.split('e'))  # 输出:['h','llo!']

      print(s.split('l'))  # 输出:['he','','o!']

      print(s.split('l',1))  # 输出:['he','lo!']

      注意:split()进行空格分割的时候,多个空格当成一个空格;split(' ')的时候,多个空格也要分割,会分割出来空格

s3='we are    students'#四个空格

s3=s3.split(' ')
print(s3)
print(len(s3))

#输出
['we', 'are', '', '', '', 'students']
6

    3.2  os.path.split()函数
      语法:os.path.split('PATH')

      参数说明:

      1.PATH指一个文件的全路径作为参数:

      2.如果给出的是一个目录和文件名,则输出路径和文件名

      3.如果给出的是一个目录名,则输出路径和为空文件名

import os
print(os.path.split('/dodo/soft/python/'))      #输出:('/dodo/soft/python', '')
print(os.path.split('/dodo/soft/python/')[0])       #输出:  /dodo/soft/python
print(os.path.split('/dodo/soft/python')) #输出:('/dodo/soft', 'python')

 

  4、字符串的替换,例子 s='hello!'

     格式:字符串.replace(指定替换值,新值,替换次数)  --- 英文逗号;

     说明:默认替换不写是全部替换

      

  5、字符串的去除指定字符,例子 s='hello!'

     格式:字符串.strip(指定字符)  

     说明:默认去掉空格;只能去掉头和尾的指定字符

        

         

      

  6、字符串的拼接  +   --- 使用“+”拼接,要保证加号左右两边的变量值类型要一致,否则报错:TypeError: Can't convert 'int' object to str implicitly

    例子:

     举例说明:

       

  7、字符串的格式化输出:%  与  format()

    7.1 格式化输出1:format  特点{} --- 用大括号占坑

      

    7.2 格式化输出2:%  特点:%s字符串,%d数字,%f浮点数

      %s字符串 --- 可以填任何数据

      %d数字 --- 只能填数字  整型  浮点数

      %f浮点数 --- 可以填数字

      

 

posted on 2018-10-02 21:24  暖暖_8023  阅读(506)  评论(0编辑  收藏  举报

导航