博主自学python,记录学习过程以及学习资料,有些许错误,请大家多多包涵也请指出来,大家共同学习共同进步!
数据类型常见数据类型有整数123,浮点数123.123,
常见运算数值类型的数据经常还会有一些运算,常见运算包括: +,-,,l,除此以外还有与之对应的+=,-=,=,l=。+, -,*,/与数学的运行算功能一致,例如
# 加法 num1 = 10 num2 = 0.5 result = num1 + num2 print(result) # ==> 10.5 # 乘法 result = num1 * num2 print(result) # ==> 5.0 # +=运算 num1 = 10 num2 = 0.5 num1 += num2 print(num1) # ==> 10.5 # -=运算 num1 -= num2 print(num1) # ==> 9.5格式化输出
除了做一些运算以外,有时还需要格式化输出,那么就用到了字符串.format(),它增强了字符串格式化的功能,基本语法是通过和︰来代替,后面内容的位置,例如
print("今年是{}年,我今年{}岁了,身高{}米".format(2020,20,1.73)) ==>今年是2020年,我今年20岁了,身高1.73米 #保留小数2位 print("{:.2f}".format(3.1415926)) ==>3.14字符串
字符串类型的数据表示一段文本,使用单引号或者双引号创建:例如: ‘hello’,“你好”"。
# 字符串模板 >>>x = 'hello' >>> x 'hello'
如果字符串本身包含’怎么办?比如我们要表示字符串’m OK,这时,可以用"“括起来表示:“'m OK”。类似的,如果字符串包含”,我们就可以用’括起来表示: ‘Learn “Python” in imooc’。
转义字符如果字符串既包含’又包含"怎么办?
这个时候,就需要对字符串中的某些特殊字符进行“转义",Python字符串用进行转义。要表示字符串Bob said “I’m OK”,由于’和"会引起歧义,因此,我们在它前面插入一个表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为:‘Bob said “I 'm OK”.’
常用的转义字符还有:n表示换行,t表示一个制表符,表示字符本身
运算符+ 可以使得两个字符串连接起来
>>> 'Hello' + 'World' >>> 'HelloWorld' >>> 'Hello' + ' ' + 'World' >>> 'Hello World'
运算符* 可以使得字符串重复输出
>>> 'hello' * 2 'hellohello' >>> 'hello' * 3 'hellohellohello'函数 len
函数len可以计算字符串长度
>>> len('abc') 3 >>> len('abcde') 5索引
类似于其他语言的数组一样
>>> s = 'hello' >>> s[0] 'h' >>> s[1] 'e' >>> s[2] 'l' >>> s[3] 'l' >>> s[4] 'o'
在Python 中,单个字符也被当作字符串来处理,即该字符串只包含一个字符
字符串格式化输出字符串是Python程序重要的数据类型,到目前为止,我们输出的字符串的内容都是固定的,但有时候通过字符串输出的内容不是固定的,这个时候需要使用format来处理字符串,输出不固定的内容。字符串format由两个部分组成,字符串模板和模板数据内容组成,通过大括号,就可以把模板数据内容嵌到字符串模板对应的位置。
# 字符串模板 template = 'Hello {}' # 模板数据内容 world = 'World' result = template.format(world) print(result) # ==> Hello World
如果模板中比较多,则容易错乱,那么在format的时候也可以指定模板数据内容的顺序。
# 指定顺序 template = 'Hello {0}, Hello {1}, Hello {2}' result = template.format('World', 'China', 'Beijing') print(result) # ==> Hello World, Hello China, Hello Beijing # 调整顺序 template = ' Hello {2}, Hello {1}, Hello {0}' result = template.format('World', 'China', 'Beijing') print(result) # ==> Hello Beijing, Hello China, Hello World.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)