基本用法

  • 行尾加 \ 实现换行
  • print( x, end=” “ ) 不换行
  • input
  • # 注释 ‘’’ ‘’’多行注释
  • tab键查看对象方法

if

1
2
3
4
5
6
7
8
9
10
11
if true :   #通过缩进控制

print()

elif true :

print()

else :

print()

for

1
2
for 迭代变量 in 字符串|列表|元组|字典|集合:
print()

可以配合range()食用 (1,6,2)是从1到5步长为2

遍历字典默认返回keys(),可以用values()\items()方法

while

1
2
3
4
5
6
i = 0
while i < len(add):
print(add[i],end="")
i = i + 1
else:
print("\n执行 else 代码块")

break

continue

数据类型

  • python中变量不需要声明类型
  • 不可变数据:Number、String、Tuple
  • 可变数据(3 个):List、Dictionary、Set
  • 索引有前后索引

String 字符串

  • 方法

    • title() 首字母大写

      upper() 全部大写

      lower() 全部小写

      rstrip() 删除结尾空白

      lstrip() 删除开头空白

      strip() 删除开头结尾空白

  • 字符串拼接 (C语言的话要内存管理,C++忘了)

    • first_name + “ “ + last_name+“!”

Number 数字

str()

Tuple 元组

  • 格式 ( , )
  • 不可修改的列表

List 列表

  • 格式[ , ]

  • 取值 (在c/cpp中也是[],而matlab中为() )

    • var[0] 第一个
    • var[2:5] 第3到第6个
    • var[2:5:3] 第3到第6个间隔2个字符
  • 方法

    append(var) 像栈一样的

    pop()

    insert(索引,var) 插入 索引从0开始

    del list[索引] 删除固定索引的值 del list全删完

    pop(索引)

    remove(var) 删除列表中var一样的值

    sort() 不可逆排序 参数:reverse=false(默认)

    sorted() 临时排序(用传参) 参数:reverse=false(默认)

    reverse() 反序

    len(list) 长度 (外部函数)

set 集合

  • 格式 set( ) / { }

Dictionary 字典

  • 格式 {键值对}

原型链?

  • type(var) 不会认为子类是一种父类类型。
  • isinstance(var,int) 会认为子类是一种父类类型。

运算符

成员运算符

一种集合关系

  • in
  • not in

身份运算符

是否是同一个引用

  • is
  • is not

函数

1
2
3
def funtion(list[:])
list[0]=0
return list
  • 函数有实参和形参,但和JS一样列表传的是指针,所以会影响原始值
    • list[:] 可以通过这样传参,创建副本
  • 函数带默认值