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浮点数 --- 可以填数字