#字符串的调出一个位置的元素,切片操作
print ("字符串调用算法"[1])#第二个位置 print ("字符串调用算法"[1:2])#第一个位置 print ("字符串调用方法"[1:4:2])#第二个位置到第三个位置
#查看字符串的长度
print (len("字符串长度"))
#输入函数,打印出来什么样子呀,引号有吗
a = input ("请输入") print (a) #没有
#eval()函数功能
a=eval ("1.3+1") print (a/1)#可以输出2.3,但是字符串不能使用 #b=eval("'python'") #print (b) #使用eval(),限制用户的输入 #a = eval( input ("提示语句"))
#print () 函数,可以使用逗号连接字符串,但中间有间隔
print ("你","好","鸣")
#使用 end= "" 函数让我们的 print() 字符串连接起来
print("会换行吗",end=",") print ("测试")
#format()函数,实现字符串输出,使用\可以换行
print ("我的第一个{},我的第二个{},\ 我的第三个{}".format("wa","ss",1))
#整数类型int:1010,99,-217,0x9a,-0x89
#浮点数类型float:3.14,9.6e4,4.3e-3,9.6e5
#查看元素对象类型的函数
print (9.6e4) #注意注意这个是浮点数 print (type(9.6e4))
#引导符号:十进制,二级制,八进制,十六进制
print (100) print (0b100) print (0o100) print (0x100)
#科学计数法,e的使用,注意注意:e的都是浮点数
print (10000) print (1e4)
#使用内置函数,次方
print (pow(2,3))#2*2*2
#浮点数存在不确定位数
a = 0.1 b = 0.2 if (a+b == 0.3): print ("是的,0.1+0.2=0.3") else: print ("不是,0.1+0.2不能是0.3")
#四舍五入函数
print (round(0.1+0.2,3)) #注意注意 print (round (0.5))#0 print (round (1.5))#2
#复数类型的操作
print ((1+2j).imag) #2.0 #以下四个都是浮点数 print (1+2j.imag) #3.0 print (1+2j.real) #1.0 print ((1+2j).real) #1.0
#数值的运算操作符,加点乘除,整数除余数除,幂
a = 1 b = 2 a+b a-b a*b a/b #得到的是一个浮点数 a//b #整数商 a%b #取余商 a**b #x的y次方
#算数,
#整数与浮点数运算,结果是浮点数
#整数除以整数,结果是浮点数
#整数和浮点数与复数运算,结果是复数
#x的绝对值
x=-1 print (abs(x)) #1 print (abs(4+3j)) #5.0
#获得整数除和取余的元组
a,b=divmod(10,3) #可以使用分别赋值 print (divmod (10,3)," ",a," ",b)
#pow(x,y),,pow(x,y,z)
print (pow (2,3)) #8,二的三次方 print(pow (2,3,2)) #8取余2,二的三次方,取余二
#找最大数字和最小数字的函数
print (max (1,15,6,3)) #15 print (min (1,15,6,3)) #1
#字符串的操作
#单行多行的字符串
a="一行" b=""" 好几行 的字呀 \\ """#注意里面的两个右斜杠打印出来就是一个,, print (a,b)
#换行,打印反斜杠,打印制表符
print ("\n"," ","\\"," ","\t")
#程序太长了不美观,
print ("我真想有一种浪\ 迹天涯的笑,不羁的风对\ 我疯狂的咆哮")#使用右斜杠就是可以续行程序
#字符串的索引功能
print ("颠簸的人影握着酒杯舞蹈"[5])#打印的是第六个字
#字符串的切片功能
print ("霓虹的色调看似好逍遥"[0:5])#打印的第一个字到第五个字
#切片功能起点不能大于终点
print ("啦啦啦种太阳"[3:2])#空打印
#切片[:5] [5:] [1:5:2]
print ("霓虹的色调看似好逍遥"[:5])#开头到第五个字 print ("霓虹的色调看似好逍遥"[5:])#第五个字最后 print ("霓虹的色调看似好逍遥"[1:5:2])#打印的第二个字到第五个字,跳两个
#字符串格式化输出
print ("{}是{}的二大爷".format ("xialei","niyan")) print ("{0}是{1}的二大爷".format ("xialei","niyan")) print ("{1}是{0}的二大爷".format ("xialei","niyan"))
#想在字符串中显示“”和{} 需要
print("\'nihao\'") print("{{{}}}".format("2"))
#format 格式控制{:*^25,.2f}
a = 1115.333 print ("{:*^25,.2f}".format(a))# ********1,115.33********* #填充乘号,居中,25个字符,千位值,保留两位小数,浮点类型
#输出字符串的前五个字
print ("{:.5}".format("一二三四五六七")) print ("{:.155}".format("一二三四五六七"))#前155个不用管,遵循字符串长度
#也可以输出数字的其他类型
#比如二进制,Unicode,十进制,八进制,十六进制,大写的十六进制
print ("{:b}".format(11)) #输出11的二进制 print ("{:c}".format(11)) #输出11的unicode print ("{:d}".format(11)) #输出11的十进制 print ("{:o}".format(11)) #输出11的八进制 print ("{:x}".format(11)) #输出11的十六进制 print ("{:X}".format(11)) #输出11的大写十六进制
#输出浮点数对应的e,E形式,浮点数的标准浮点形式,百分比形式
print ("{:e}".format(3.1415)) print ("{:.2e}".format(3.1415)) print ("{:E}".format(3.1415)) print ("{:.2E}".format(3.1415)) #保留两位操作 print ("{:f}".format(3.1415)) print ("{:.2f}".format(3.1415)) #保留两位操作 print ("{:%}".format(3.1415)) print ("{:.2%}".format(3.1415)) #保留两位操作
#字符串操作
#字符串连接,字符串*3,检测一个字在不在字符串里
print("nihao"+"shijie")
#返回字符串长度
#返回任意类型所对应的字符串
#返回Unicode编码对应的单字符
#返回对应的Unicode
#返回十六进制的小写形式对应的字符串
#返回八进制的小写形式对应的字符串
print (len("huisho")) print (str(121)) print (chr(97)) print (chr(65)) print (ord("和")) print (hex(125)) print (oct(15))
#字符串处理方法
#字符换成大写
#字符换成小写
#返回一个列表,使用特定字符分割
#返回一个字符出现的次数
#使用替换函数
#字符串居中,周围可以填充
#去掉左侧右侧的指定字符
#将每一个字符后面加一个字符分开他们
print("nihao".upper()) print ("NIHAO呀".lower()) #出现汉字不处理 print ('nihaonihao'.split("n")) print ("nihaonihao".count("ao")) print ("nihaonihao".replace("ni","wo")) print ("nihaonihao".center(25,"=")) print ("noihaonihao".strip("o")) print ("好".join("你我他"))
#查看数据类型
print (type([])) print (type("nihao"))
#将字符串或者浮点数转换为整数
#将字符串或者整数转换为浮点数
#将整数或者浮点数转换为字符串
print (int (12.3)) print (float ("12")) print (str(11.0592))