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()函数用于对列表元素进行排序(默认从小到大)