Python编程基础必修课:掌握这7个代码技巧,开启编程之路!

今天我们继续更新Python基础代码。对于很多人来说,刚开始学习Python编程时可能会感到有些困惑和挑战。一方面,Python作为一门编程语言,需要掌握一些新的概念和语法规则;另一方面,编程本身也需要不断地练习和尝试,才能真正理解其中的精髓和应用方法。

在开始学习Python编程的初期,很多人可能会感到有些迷茫和不知所措。不熟悉的代码和语法规则可能会让他们感到有些困难和挑战。同时,由于Python具有广泛的应用场景,初学者可能也会面临选择何种应用方向的问题。

不过,随着时间的推移和经验的积累,学习Python编程的过程会变得越来越有趣和有成就感。掌握了基本的编程概念和语法规则之后,初学者就可以开始动手编写自己的程序,并逐渐探索Python编程的更多应用场景和高级技术。在这个过程中,初学者也会逐渐发现Python编程的乐趣和实用性,慢慢地融入到Python编程的世界中去。

1.转为集合类型

返回一个set对象,集合内不允许有重复元素:

In [159]: a = [1,4,2,3,1]
 
In [160]: set(a)
Out[160]: {1, 2, 3, 4}

2.转为切片对象

class slice(start, stop[, step])
返回一个表示由 range(start, stop, step) 所指定索引集的 slice对象,它让代码可读性、可维护性变好。

In [1]: a = [1,4,2,3,1]
 
In [2]: my_slice_meaning = slice(0,5,2)
 
In [3]: a[my_slice_meaning]
Out[3]: [1, 2, 1]

3.拿来就用的排序函数

排序:

In [1]: a = [1,4,2,3,1]
 
In [2]: sorted(a,reverse=True)
Out[2]: [4, 3, 2, 1, 1]
 
In [3]: a = [{'name':'xiaoming','age':18,'gender':'male'},{'name':'
     ...: xiaohong','age':20,'gender':'female'}]
In [4]: sorted(a,key=lambda x: x['age'],reverse=False)
Out[4]:
[{'name': 'xiaoming', 'age': 18, 'gender': 'male'},
 {'name': 'xiaohong', 'age': 20, 'gender': 'female'}]

4.求和函数

求和:

In [181]: a = [1,4,2,3,1]
 
In [182]: sum(a)
Out[182]: 11
 
In [185]: sum(a,10) #求和的初始值为10
Out[185]: 21

5.转元组

tuple() 将对象转为一个不可变的序列类型

In [16]: i_am_list = [1,3,5]
In [17]: i_am_tuple = tuple(i_am_list)
In [18]: i_am_tuple
Out[18]: (1, 3, 5)

6.查看对象类型

class type(name, bases, dict)

传入一个参数时,返回 object 的类型:

In [1]: class Student():
   ...:     def __init__(self,id,name):
   ...:         self.id = id
   ...:         self.name = name
   ...:     def __repr__(self):
   ...:         return 'id = '+self.id +', name = '+self.name
   ...: 
   ...: 
 
In [2]: xiaoming = Student(id='001',name='xiaoming')
In [3]: type(xiaoming)
Out[3]: __main__.Student
 
In [4]: type(tuple())
Out[4]: tuple

7.聚合迭代器

创建一个聚合了来自每个可迭代对象中的元素的迭代器:

In [1]: x = [3,2,1]
In [2]: y = [4,5,6]
In [3]: list(zip(y,x))
Out[3]: [(4, 3), (5, 2), (6, 1)]
 
In [4]: a = range(5)
In [5]: b = list('abcde')
In [6]: b
Out[6]: ['a', 'b', 'c', 'd', 'e']
In [7]: [str(y) + str(x) for x,y in zip(a,b)]
Out[7]: ['a0', 'b1', 'c2', 'd3', 'e4']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值