基础语法

1、Python没有类型,只有名字

      Python语句末尾没有分号,条件、循环语句中的大括号用冒号代替


2、运算符:

  ① 算术运算

   /  浮点除

   //  整数除  (注释用#)

   **  乘方

  ②逻辑运算: and、or、not


3、条件语句

  if…elif…else

  注:三元操作符: x = a if a < b else b (取a,b最小值)


4、assert (断言): 后边条件为假时抛出异常


5、循环语句,如:

  ① for i in list:  # 遍历列表

  ② 搭配range:

   (1)一个参数: for i in range(100:        # 相当于for(int i = 0; i < 100; i++)

   (2)两个参数:for i in range(2, 100:     # 相当于for(int i = 2; i < 100; i++)  区间!!!

   (3)三个参数:for i in range(2, 100, 2) :  # 相当于for(int i = 2; i < 100; i += 2)

  注:条件、循环语句不要遗漏冒号


6、交换: 

  x, y  = y, x      # 类似于C++中的swap,但注意可以字符串与数交换,因为Python没有类型,只有名字!!!


7、列表:

  ① 创建: 可以初始化,如:a = [1, 2, 3], 也可以为空,如: a = []

  ② 取长度: len(a)    取最值(元素类型必须唯一): min(a)     max(a)    取和:sum(a)

  ③ 增:

   (1) .append( 一个元素 )末尾添加一个元素

   (2) .extend( [元素列表] ):末尾连接一个列表,参数为列表

   (3) .insert( pos, 元素 ):两个参数,插入位置和插入元素

  ④ 删:

   (1) .remove( 元素值 ):删除元素值,有多个则只删第一个

   (2) .pop():列表为栈存储,pop()表示删除并返回最后一个元素

   (3) .pop(pos):删除并返回pos号元素

  ⑤ 查:

   (1) x in a         # 返回值表示x是否在a中

   (2) x not in a   #  返回值表示x是否不在a中 

   (3) a.count(x) # 返回x在a中出现次数

   (4) a.index(x) # 返回x在a中第一次出现位置

  ⑥ 列表切片:

   (1) a[1:3]  # 相当于 [ a[1], a[2] ]  左闭右开区间!!!

   (2) a[:3]   # 左边从0开始

   (3) a[1:]   # 右边直到末尾

   (4) a[:]    # a的一个拷贝

   注:b = a指的是b,a管理同一个对象,而没有拷贝一个列表

  ⑦ 翻转:a.reverse() 

  ⑧ 排序:

   (1) 从小到大:a.sort()

   (2)从大到小:a.sort(reverse = True)  # 注意True的首字母大写


7、元组:列表是可变的,而元组是不可变的,即不能增删改

  ① 创建:

   (1) 初始化,如:a = (1, 3, 2)

   (2) 空元组,如:a = ()

   (3) 单元素,如:a = (1, )   # 注意:必须加逗号!否则相当于a = 1,元组中逗号是关键,而不是小括号

  ② 利用切片“改变”元组,如:

   a = (1, 3, 2)  
   a = a[:1] + (5, ) + a[1:]     # 在位置1插入5

   注: 与列表的insert操作不同的是,insert直接对原列表操作,而此处保留原元组,让a管理新的元组(原来的元组没“人”管理,会被回收机制回收)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值