Python常用语法

Pycharm常用快捷键

shift + enter :创建新行并移动光标到新行行首
ctrl + / : 注释或取消注释
Ctrl + Alt + I :自动缩进行
Alt + Shift + Q :更新代码到远程服务器;

列表

1.append()和extend()的区别

a = [1,2,3]
b = [4]
a.append(b)
print("a",a)     #a [1, 2, 3, [4]]
a = [1,2,3]
b = [4]
a.extend(b)
print("a",a)     #a [1, 2, 3, 4]

如果,

print("a",a.append(b))
print("a",a.extend(b))

则显示None,因为这两个方法没有返回值。

2.len()与shape

a = [1,2,3]
b = [4,5]
print(len(a))    #3  列表的元素个数或者说长度
a.append(b)      #[1, 2, 3, [4, 5]]
print("a",a)
print(len(a))    #4  

列表a中的[4,5]是指一个元素,因为Python列表可以存储任何类型的元素。
此外,列表没有shape方法,这是np.array的方法。

3.sort() 函数
用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
list.sort(cmp=None, key=None, reverse=False)
cmp – 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。

4.count() 方法
用于统计某个元素在列表中出现的次数。时间复杂度为O(n)。

arr = [1,4,2,5,3,3]
print(arr.count(3))   #2

5.a[0:0]和a[i:len(a)]

arr = [1,4,2,5,3]
print(arr[0:0])  #[]
print(arr[2:5])  #[2, 5, 3]

字典

1.keys()和values()
前者以列表返回一个字典所有的键。
后者以列表返回字典中的所有值。

a = {"money":10000,"age":22,"house":0}
print(a.keys())  #dict_keys(['money', 'age', 'house'])
print(a.values()) #dict_values([10000, 22, 0])

2.增加字典键
a[“name”] = “HU”

内建函数

1.sorted(iterable, key=None, reverse=False)
对所有可迭代的对象进行排序操作。

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

iterable – 可迭代对象。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

python中排序用的是蒂姆排序算法,时间复杂度为O(NlogN);空间复杂度为O(N)。

2.sum(iterable[, start])
对序列进行求和计算。
iterable – 可迭代对象,如:列表、元组、集合。
start – 指定相加的参数,如果没有设置这个值,默认为0。

3.enumerate()

a = [1,2,3]
for idx,val in enumerate(a):
    print("idx:",idx," val:",val)
idx: 0  val: 1
idx: 1  val: 2
idx: 2  val: 3

4.zip()
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,
然后返回由这些元组组成的列表。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值