python 数据类型(元组(不可变列表),字符串
元组(不可变列表)
创建元组:
ages = (11, 22, 33, 44, 55)
或
ages = tuple((11, 22, 33, 44, 55))
一般情况下是不需要被人该的数值才使用元组
r=(1,2,3,4,5,6,) #只读列表,不可不可变 print(type(r)) #查看数据类型
字符串
"hello world"
万恶的字符串拼接:
python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。
字符串格式化输出
PS: 字符串是 %s;整数 %d;浮点数%f
字符串常用功能:
- 移除空白
- 分割
- 长度
- 索引
- 切片
#字符串的使用 name="Wang,Dlong,de,jia" print(name[2:6]) #切片取值 print(name.center(50,"-")) #格式打印,效果见打印信息 print(name.find("i")) #如果找到会返回下标位置,找不到会提示为-1 print(name.strip()) name2=name.split(",") #进行切割,按照逗号切割,也可以按照空格切割,切割后成了列表 name3=("||".join(name2)) #按照指定符号合并(这里使用的||) print(name) print(name2) print(name3) name4="waGgdelong" print(name4.endswith("g")) #依照某个字母结束,判断 print(name4.startswith("w")) #依照某个字母开始,判断 print(name4.upper()) #全部大写 print(name4.lower()) # 全部小写 print(name4.isalnum()) #判断字符串的内容,如果不包含特殊字符,那么就为真(True),包含就为假 print('' in name4) #判断有没有空格 print(name4.capitalize()) #进行首字母大写 msg = "你好,{name},你的年龄{age}" msg2 = msg.format(name="laowang",age=28) #format直接赋予变量值 print(msg2) msg3="姓名:{0},年龄:{1}" #可以进行编号赋值看打印效果,次方法填写简单,不建议用到过长的字符多变量的字符串里面 print(msg3.format("dawang",45)) age = input("your age:") if age.isdigit(): #判断是否为数字 age = int(age) else: print("输入错误") #上面的方法无法验证使用下面的方法 u_name=input("suer:") if u_name.strip() == "wang": #strip 在这里就是移除空白的意思,当不使用strip的时候在提示输入的时候可以在后面多加一个空格是不会打印信息的 print("你好吗?")
打印的内容是: