python学习笔记1
目录
- python学习笔记1
- 1. 缩进
- 2. 变量
- 3. 普通/原始/长字符串
- 4. 条件分支与循环
- 5. 逻辑操作符
- 6. 断言
- 7. 列表
若本文章为原创文章,转载本文时需加上本文官网
官网进不去的话,这里有我自己下载好的,需要自取:下载地址
注:记笔记是为了方便查看,不会很详细,想要详细的就得去看书了......
而且我有一些部分是不看的,没兴趣??
1. 缩进
python初入手时,感觉和C语言比较大的区别就是大括号没了,换来个严格的缩进,在C语言的时候,大括号可以乱跑,而在python里面代码非常的精简又有层次感,这就有这缩进的功劳辣!
2. 变量
python和C还有一个很大的区别就是变量无需定义,可以直接用,变量名的要求和C是一样的,字母、数字、下划线 开头。
3. 普通/原始/长字符串
创建字符串可以在字符两边加引号,单引和双引都可以,两边一样就行,在用print打印字符串的时候可以这样:
str1 = 'Hey, python'
print (str1)
如果遇到了有\
这样反斜杠的字符串,为了防止程序将其转义,可以用原始字符串,就是在字符串的前面加个英文字母r
,如:
str2 = r'C:\now'
print (str2)
如果需要字符串跨越多行,用\n
转义的话就会让语句看起来很乱,python提供的方法是长字符串,做法是用三个双引号分别放在字符串两边,如:
print ( """
这是一个很长的字符串
这是一个很长的字符串
这是一个很长的字符串
这是一个很长的字符串
这是一个很长的字符串
这是一个很长的字符串
这是一个很长的字符串
这是一个很长的字符串
这是一个很长的字符串
这是一个很长的字符串
这是一个很长的字符串
这是一个很长的字符串
这是一个很长的字符串
这是一个很长的字符串
这是一个很长的字符串
""")
4. 条件分支与循环
if和else没什么区别,用法相似:
if n == 5:
print ("n+1")
n += 1
else:
print ("n-1")
n -= 1
if y < 5:
print ("y = 0")
y = 0
while用法也差不了多少,条件为真执行缩进下的语句
while n < 10:
print ('n = ', n)
n += 1
else:
print ('n > 10')
for循环语句语法如下:
for i in "我滴妈呀":
print (i)
for n in range(0,100,1):#从0开始,以步长为1循环,到100停止
print (n)#即输出0~99
for y in range(100):#默认从0开始,默认步长为1
print (y)
for x in range(100, 0, -2):#步长可为负数
print (x)
5. 逻辑操作符
逻辑操作符包括:and or not
我觉得这个有点像C语言里面的 && || 和 !,两种的条件都是一样的
6. 断言
关键字:assert
,用于检测关键字后的语句正确,若后面的的条件为假,程序会崩溃并抛出AssertionError异常,可以在程序测试的时候用
7. 列表
创建列表很简单,只需要用个中括号括起来数据即可,数据之间用逗号分隔,如:[123,'F',555,'Hey']
,加上变量名后即可使用,如:a = [123,'F',555,'Hey']
- 添加元素
像列表添加元素有几种方法,一种是像列表末尾添加单个元素的append
,一种是像列表末尾添加多个元素的extend
,还有就是可以在元组任意位置插入单个元素的insert
,用法如下:
number = [1,2,3,4,5]
print (number)
number.append(6)#末尾添加元素
print (number)
number.extend([8,10])#extend采用的是列表的拼接,对象是一个列表
print (number)
number.insert(6,7)#第一个参数是要插入的位置,第二个参数是元素
print (number)
number.insert(-1,9)#位置为负数表示与列表末尾的相对距离
print (number)
- 获取元素
从列表中获取元素可以用索引,也可以用len()
函数,如下:
number = [1,2,3,4,5]
print (number[1])
print (number[len(number)-1])
#len()获取列表长度(元素个数),len(number)-1即为列表最后一个元素
- 删除元素
从列表中删除元素有三种方法,remove()
、pop()
和del
使用方法如下:
number = [1,2,3,4,5,'Hey','Hi!','Hello']
print (number)
number.remove("Hey")#使用remove不需要知道具体位置,只要指定元素在列表内就行
print (number)
number.pop(6)#pop会取出并删除指定位置的元素,不需要知道他的内容
print (number)
number.pop()#pop括号内没有参数的话会默认取出并删除列表的最后一个元素
print (number)
del number[2]#del语句可以删除列表的指定位置元素
print (number)
del number#del也可以删除整个列表变量
- 列表切片
切片是很好用的,可以轻松将列表部分分出来,而且还不会改变原有的列表结构和数据,用法如下:
list_a = [1,2,3,4,5,6,777,88,22,99]
print (list_a)
list_b = list_a[1:9]#从1到8的索引值拷出来做一个副本,默认步长为1
print (list_b)
list_c = list_a[::2]#前两个参数如果没有的话,就默认拷贝整个列表
print (list_c)
list_d = list_a[::-1]#步长可为负数,会将列表反向
print (list_d)
- 其他常用函数
列举一些可能会用到的函数
count()
函数用于统计某个元素在列表中出现的次数
index()
函数用于返回某个元素在列表中第一次出现的索引值
reverse()
函数适用于将整个列表原地翻转
sort()
函数用于对列表元素进行排序(默认从小到大)