python elseif用法_python学习笔记(一)

python elseif用法_python学习笔记(一)_第1张图片

0、前言

本文是根据廖雪峰python教程学习总结而来。 参考《python学习手册》,《流畅的python》以及python官方手册等网络资料
略过了与C和C++ 语言相同的语法部分

1、转义方式

python的字符串可以用双引号和单引号,作用是相同的。转义的方式和C差不多。不同的是,如果想让一个字符串里面的字符都不用转义的话,可以在字符串前面加字母r来声明。
例如

r'tttt'

里面的内容都无需转义。
或者使用3个引号来把字符串包起来,这样也不需要转义了,而且中间还可以换行。
例如

'''123ttt'''

2、字符串的占位符

百分号占位符

和C语言一样,都是使用百分号占位,但是不同的是,python里面占位符对应的数据也需要百分号来标志,而且占位符对应的数据与字符串之间不需要加逗号。
例如

print ("我叫%s,今年%d岁,工作%d年了" %('冰封飞飞', 18, 2))

format格式化占位符

还有一种新的占位符使用{0}占位,有点像C#的格式化字符串操作。 python官方手册str.format部分

print('{0:,.3f} {1},{name}, {2},'.format(99999.12345, '嘎嘎',[1,2,3,4], name='123'))

输出:

99,999.123 嘎嘎,123, [1, 2, 3, 4],

3、布尔值

True False表示真假,布尔运算是and or not,这点与C语言不同

4、if判断

与C语言不同的是,if和else后面都加冒号,else if变成了elif…

a = 10
b = 20
if a > b :
    print (a > b)
elif a == b:
    print (a == b)
else:
    print (a < b)

5、除法运算

C语言中,两个整数相除的结果还是整数,而在python中,结果是一个浮点数。
如果想让两个整数相除的结果变成整数的话,需要用地板除的方式,双斜线
例如:

10//3

结果是3

6、list

list有点像是C++ 中的vector,可以动态的添加和删除元素。是一个有序的表。可以对一个list使用len来获取长度。与C++ 不同,C++ 是强类型的语言,vector中只能包含相同类型的元素,而python的list中可以包含不同类型的对象,还可以包含另一个list。
list使用中括号来表示
例如:

['123', '234', '345]

通过索引访问list时,还可以使用负数,-1就是取最后一个元素

a=['123', '234', '345']  
a[-1]

输出345
在后面追加元素,相当于C++ 中vector的push_back,在python中是append
例如

a.append('666')

在中间插入元素,相当于C++ 的insert,在python也是insert 例如a.insert(1, '777') 在索引号1的地方插入'777' 在末尾删除元素,相当于C++ 的pop_back,在python中是pop 例如

a.pop()

删除指定索引的元素,在C++ 中无法通过索引直接删除vector的元素,需要使用迭代器,在python中也用pop删除指定位置的元素
例如

a.pop(1)

删除索引1的元素

stack

python中没有单独的stack对象,可以使用list作为stack然后只使用append和pop方法来模拟

你可能感兴趣的:(python,elseif用法,python,占位符,python函数手册,python占位符)