python基础学习(1)
博主自学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.