刷leetcode上的题目,使用python将部分题目重做。发现很多python的基础语法不是很牢固,在这里记录一下。这里没打算写一个python的教程,只是记录一些python中和平时其他语言差别比较大,或者说我自己没记忆太深刻的地方。
一些概念
模块:简单理解就是一个.py文件,包含定义的函数和变量
包 : 简单理解就是一组模块,实现某一类功能。即一系列.py文件包含在一个目录下,且目录下一定要包含一个__init__.py文件,这样这个包才能被外部引用。
数据类型
数据运算
整型除以整型,得到一个浮点型小数。1
2
3
4print(4/2) #输出的是2.0,而不是2
// 运算符表示做除法后,向下取整
print(4//2) #输出2求幂运算,需要引入math包
1
2import math
print(pow(2,3)) #2的3次方,输出8字符串
字符串取反1
2mystr = 'abcde'
print(mystr[::-1]) #输出 edcba截取字符串子串,使用方括号[startindex:endindex]。表示从startindex开始,到endindex前一个元素。
1
2mystr = 'abcde'
print(mystr[0:2]) #输出 ab字符串的索引还可以用负值表示,-1表示倒数第一个元素。同样的,-2表示倒数第二个元素,-3表示倒数第三个元素,以此类推。
for循环
基本格式
1 | for i in range(1,10): |
range可以再加一个参数,作为循环的步长。
1 | for i in range(1, 10, 2): |
如果要倒序训话的话,可以将步长设为负值即可。注意下面的代码,i的取值是10到1,如果需要循环到0的话,range的下限设置为-1
1 | for i in range(10, 0, -1): |
- 本文作者: 达文西
- 本文链接: https://edsiongithub.github.io/2021/07/02/13/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!