标识符:变量,项目名,包名(文件夹), 模块名(文件),函数名,类名
1、标识符:只要是在python当中你自己命名的
2、标识符的命名规范:请参照变量
3、虽然支持中文标识符,但是尽量不要用。
name = '大西瓜'
名字 = '大西瓜'
print(名字)
type() 获取某个数据的数据类型
print(type(3))
print(type('3'))
print(type(True))
print(type(None))
print(type([]))
数据类型的转化 int()、str()
number = 3
print(number)
print(type(number)) # int
number_str = str(number) # 转化成字符串
print(number_str)
print(type(number_str))
字符串的引号只是我们在编写代码的时候表示字符串,打印显示出来是没有引号
print("大西瓜是菜鸡") 》》大西瓜是菜鸡
基本上:任意数据类型可以转成字符串
print(str(678))
print(str([1,2,3]))
# \ 不是换行,是拼接符,打印出来不换行
lines = '第一行'\
'第二行'
print(lines)
# 三引号表示多行字符串
lines = """第一行
第二行
"""
print(lines)
# \n 表示换行符 \t表示制表符(TAB键) \r表示之前的不显示
lines = '第一行\t第二行'
print(lines)
# r''(R、\), windows 系统下的路径有反斜杠,记得添加 r"c:\\data\a\b"
lines = r'第一行\n第二行' # r 为禁止字符串转义,r和\不可同时使用,否则会把\转义关闭
print(lines)
索引Index,类似书的目录
# 索引的作用:方便精准定位到某个具体的位置
# 字符串,多个字符串起来的,索引能获取到某个特定的字符
name = '大西瓜'
# 通过索引为 0 获取到第一个字符
first_letter = name[0]
# 索引可以是负数,从右边开始数,-1
print(name[-1])
# 如果索引超出范围报错 IndexError: string index out of range
切片的作用:获取字符串的某个子串,可以只有一个字符,也可以有多个。起始偏移量start,
终止偏移量end,以及可选步长step来定义分片。
name = '大西瓜'
print(name[0])
# 切片 字符串[start:end:step], end 是不包含的,取头不取尾,step默认为1可省略
print(name[0:1])
print(name[0:3])
# 切片和索引超出范围是不一样的,切片 end 超出范围了,规定的不会报错。
print(name[3:100])
print(name[3:10000])
print(name[-8:] # -1位置取不到,如取-1省略end即可
# 切片位置可以省略
print(name[:]) # 复制操作
# string[start:end:step] 步长
name = '大西瓜甜的很'
print(name[0:100:2]) # 0 + 2 + 2
# step 是可以为负数的,倒着数
print(name[::-1])
print(name[-1:-8:-3])
字符串的操作
# 获取字符串长度:len()
name = '大西瓜 甜'
print(len(name)) 》》 5
# split, 分割,存到列表当中
print(name.split(' ')) 》》['大西瓜','甜']
# join, 把一个列表拼接成字符串
a = ['大西瓜', '甜']
new_string = " ".join(a)
print(new_string) 》》大西瓜 甜
# find / index, index 找不到会报错
print(name.find("大西瓜1")) # 默认从索引0处开始查找,0可省略,也可以find('大西瓜1',3)
从索引3开始查找
# 如果找不到,得到 -1,
print(name.find("大西瓜")) 》》 0
print(name.index("大西瓜")) 》》 0
# replace 替换
name = '大西瓜'
print(name.replace("大", "甜")) 》》甜西瓜 #默认所有符合条件的都替换,可以按索引设置
替换次数("大", "甜",3)替换3次
# strip() 左右两边的空格去掉,中间的不能去
name = ' fowfw '
print(name.strip())
.isdigit() 如果是纯数字返回True,否则False
print('1'.isdigit()) 》》True
# 字符串的格式化输出
占位:%d 数字,%f 浮点,%s 字符串
print('''===个人信息===
add:%s
age:%d
sex:%s
salary:%f''' %('白云路',18,'girl',21.5) #使用三引号保持原有格式
# .format 格式化
name = '大西瓜'
password = '1234556'
age = 19
print("我的名字是{0},我的密码是{1},我今年{2}岁".format(name,password,age))
{}内容默认为索引可省略,需要注意是要给必须都给,不给就都不给;{}和()数据尽量保持一致,
可以{}<(),但不能{}>()
# 字符串拼接 +: 禁止使用
print("我的名字是" + name + ",我的密码是" + password + ",我今年" + str(age) + "岁" )
# f-string, python3.6 以后才能用。把变量放到花括号当中。推荐用法
print(f"我的名字是{name},我的密码是{password},我今年{age}岁")
# %s 任意类型占位 %d 数值类型占位 %f 浮点数占位
name = input('your name:')
age = input('your age:')
sex = input('your sex:')
desc = ('your name is: %s , your age is: %s , your sex is: %s'%(name,age,sex))
print(desc)
your name:11
your age:22
your sex:33
your name is: 11 , your age is: 22 , your sex is: 33
# .upper() 字母大写
print('hello'.upper())
# .lower() 字母小写
# .swapcase() 字符串中的大小写字母互换