python3菜鸟教程100例,python菜鸟教程100例

本篇文章给大家谈谈python3菜鸟教程100例,以及python菜鸟教程100例,希望对各位有所帮助,不要忘了收藏本站喔。

作者丨Fatos Morina

来源丨Python 技术

编辑丨极市平台

学 Python 怎样才最快,当然是实战各种小项目,只有自己去想与写,才记得住规则。

本文是 30 个 Python 小任务,初学者可以尝试着自己实现python编写一个皮卡丘。

同样也是 30 段代码,Python 开发者也可以看看是不是有没想到的用法。

1 重复元素判定

以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。

def all_unique(lst):
return len(lst)== len(set(lst))
x = [1,1,2,2,3,2,3,4,5,6]
y = [1,2,3,4,5]
all_unique(x) # False
all_unique(y) # True

2 字符元素组成判定

检查两个字符串的组成元素是不是一样的。

from collections import Counter
def anagram(first, second):
return Counter(first) == Counter(second)
anagram("abcd3", "3acdb") # True

3 内存占用

 
  
import sys
variable = 30
print(sys.getsizeof(variable)) # 24

4 字节占用

下面的代码块可以检查字符串占用的字节数。

def byte_size(string):
return(len(string.encode('utf-8')))
byte_size('') # 4
byte_size('Hello World') # 11

5 打印 N 次字符串

该代码块不需要循环语句就能打印 N 次字符串。

n = 2
s ="Programming"
print(s * n)
# ProgrammingProgramming

6 大写第一个字母

以下代码块会使用 title() 方法,从而大写字符串中每一个单词的首字母。

 
  
s = "programming is awesome"
print(s.title())
# Programming Is Awesome

7 分块

给定具体的大小,定义一个函数以按照这个大小切割列表。

from math import ceil
def chunk(lst, size):
return list(
map(lambda x: lst[x * size:x * size + size],
list(range(0, ceil(len(lst) / size)))))
chunk([1,2,3,4,5],2)
# [[1,2],[3,4],5]

8 压缩

这个方法可以将布尔型的值去掉,例如(False,None,0,“”),它使用 filter() 函数。

def compact(lst):
return list(filter(bool, lst))
compact([0, 1, False, 2, '', 3, 'a', 's', 34])
# [ 1, 2, 3, 'a', 's', 34 ]

9 解包

如下代码段可以将打包好的成对列表解开成两组不同的元组。

array = [['a', 'b'], ['c', 'd'], ['e', 'f']]
transposed = zip(*array)
print(transposed)
# [('a', 'c', 'e'), ('b', 'd', 'f')]

10 链式对比

我们可以在一行代码中使用不同的运算符对比多个不同的元素。

a = 3
print( 2 < a < 8) # True
print(1 == a < 2) # False

11 逗号连接

下面的代码可以将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。

hobbies = ["basketball", "football", "swimming"]
print("My hobbies are: " + ", ".join(hobbies))
# My hobbies are: basketball, football, swimming

12 元音统计

以下方法将统计字符串中的元音 (‘a’, ‘e’, ‘i’, ‘o’, ‘u’) 的个数,它是通过正则表达式做的。

import re
def count_vowels(str):
return len(len(re.findall(r'[aeiou]', str, re.IGNORECASE)))
count_vowels('foobar') # 3
count_vowels('gym') # 0

13 首字母小写

如下方法将令给定字符串的第一个字符统一为小写。

def decapitalize(string):
return str[:1].lower() + str[1:]
decapitalize('FooBar') # 'fooBar'
decapitalize('FooBar') # 'fooBar'

14 展开列表

该方法将通过递归的方式将列表的嵌套展开为单个列表。

def spread(arg):
ret = []
for i in arg:
if isinstance(i, list):
ret.extend(i)
else:
ret.append(i)
return ret
def deep_flatten(lst):
result = []
result.extend(
spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst))))
return result
deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]

15 列表的差

该方法将返回第一个列表的元素,其不在第二个列表内。如果同时要反馈第二个列表独有的元素,还需要加一句 set_b.difference(set_a)。

def difference(a, b):
set_a = set(a)
set_b = set(b)
comparison = set_a.difference(set_b)
return list(comparison)
difference([1,2,3], [1,2,4]) # [3]

16 通过函数取差

如下方法首先会应用一个给定的函数,然后再返回应用函数后结果有差别的列表元素。

def difference_by(a, b, fn):
b = set(map(fn, b))
return [item for item in a if fn(item) not in b]
from math import floor
difference_by([2.1, 1.2], [2.3, 3.4],floor) # [1.2]
difference_by([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], lambda v : v['x'])
# [ { x: 2 } ]

17 链式函数调用

你可以在一行代码内调用多个函数。

def add(a, b):
return a + b
def subtract(a, b):
return a - b
a, b = 4, 5
print((subtract if a > b else add)(a, b)) # 9

18 检查重复项

如下代码将检查两个列表是不是有重复项。

def has_duplicates(lst):
return len(lst) != len(set(lst))
x = [1,2,3,4,5,5]
y = [1,2,3,4,5]
has_duplicates(x) # True
has_duplicates(y) # False

19 合并两个字典

下面的方法将用于合并两个字典。

def merge_two_dicts(a, b):
c = a.copy() # make a copy of a 
c.update(b) # modify keys and values of a with the once from b
return c
a={'x':1,'y':2}
b={'y':3,'z':4}
print(merge_two_dicts(a,b))
#{'y':3,'x':1,'z':4}

在 Python 3.5 或更高版本中,我们也可以用以下方式合并字典:
def merge_dictionaries(a, b)
return {**a, **b}
a = { 'x': 1, 'y': 2}
b = { 'y': 3, 'z': 4}
print(merge_dictionaries(a, b))
# {'y': 3, 'x': 1, 'z': 4}

20 将两个列表转化为字典

如下方法将会把两个列表转化为单个字典。

def to_dictionary(keys, values):
return dict(zip(keys, values))
keys = ["a", "b", "c"]
values = [2, 3, 4]
print(to_dictionary(keys, values))
#{'a': 2, 'c': 4, 'b': 3}

21 使用枚举

我们常用 For 循环来遍历某个列表,同样我们也能枚举列表的索引与值。

list = ["a", "b", "c", "d"]
for index, element in enumerate(list): 
print("Value", element, "Index ", index, )
# ('Value', 'a', 'Index ', 0)
# ('Value', 'b', 'Index ', 1)
#('Value', 'c', 'Index ', 2)
# ('Value', 'd', 'Index ', 3)

22 执行时间

如下代码块可以用来计算执行特定代码所花费的时间。

import time
start_time = time.time()
a = 1
b = 2
c = a + b
print(c) #3
end_time = time.time()
total_time = end_time - start_time
print("Time: ", total_time)
# ('Time: ', 1.1205673217773438e-05)

23 Try else

我们在使用 try/except 语句的时候也可以加一个 else 子句,如果没有触发错误的话,这个子句就会被运行。

try:
2*3
except TypeError:
print("An exception was raised")
else:
print("Thank God, no exceptions were raised.")
#Thank God, no exceptions were raised.

24 元素频率

下面的方法会根据元素频率取列表中最常见的元素。

def most_frequent(list):
return max(set(list), key = list.count)
list = [1,2,1,2,3,2,1,4,2]
most_frequent(list)

25 回文序列

以下方法会检查给定的字符串是不是回文序列,它首先会把所有字母转化为小写,并移除非英文字母符号。最后,它会对比字符串与反向字符串是否相等,相等则表示为回文序列。

def palindrome(string):
from re import sub
s = sub('[\W_]', '', string.lower())
return s == s[::-1]
palindrome('taco cat') # True

26 不使用 if-else 的计算子

这一段代码可以不使用条件语句就实现加减乘除、求幂操作,它通过字典这一数据结构实现:

import operator
action = {
"+": operator.add,
"-": operator.sub,
"/": operator.truediv,
"*": operator.mul,
"**": pow
}
print(action['-'](50, 25)) # 25

27 Shuffle

该算法会打乱列表元素的顺序,它主要会通过 Fisher-Yates 算法对新列表进行排序:

from copy import deepcopy
from random import randint
def shuffle(lst):
temp_lst = deepcopy(lst)
m = len(temp_lst)
while (m):
m -= 1
i = randint(0, m)
temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m]
return temp_lst
foo = [1,2,3]
shuffle(foo) # [2,3,1] , foo = [1,2,3]

28 展开列表

将列表内的所有元素,包括子列表,都展开成一个列表。

def spread(arg):
ret = []
for i in arg:if isinstance(i, list):
ret.extend(i)
else:
ret.append(i)
return ret
spread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9]

29 交换值

不需要额外的操作就能交换两个变量的值。

def swap(a, b):
return b, a
a, b = -1, 14
swap(a, b) # (14, -1)
spread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9

30 字典默认值

通过 Key 取对应的 Value 值,可以通过以下方式设置默认值。如果 get() 方法没有设置默认值,那么如果遇到不存在的 Key,则会返回 None。

d = {'a': 1, 'b': 2}
print(d.get('c', 3)) # 3

最后推荐一下我们的会员群,目前有风投天使投资人,猎头HR,抖音大V,情感博主,律师,心理咨询师,医疗销售,地产,保险,钢琴老师,运营商,企业咨询,跨境电商,建筑,互联网行业的数据分析师,后端开发,python测试等行业的同学加入。

微信咨询:coder_v5 (务必备注你的来意)

 
  

性价比超高的星球

目前星球470+人,专栏的内容秘籍已经更新了41篇,每天都有星球发布自己心得。只花一份钱可以学:

Python : python 入门课程44节+Django专栏9节+趣味实战案例

chatgpt :入门,进阶,趣味办公,高级课程

AI绘画:Mj的基础,入门,进阶,小红书玩法

如果你想学Python,又想学ChatGPT,又想学AI绘画,只想花一份钱欢迎加入我们星球会员群,还能认识很多牛人!

加入就送ChatGPT独立账号

ffe2118574212167bfeff22124711570.jpeg

另外还送ChatGPT高级视频课程

原价99,现在免费送星球会员

微信长按试看内容

三天内不满意可直接退款!!!

269d07d3b5f2cf4bffc00d9d8b6637bb.png

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|
小发猫
关注 关注
  • 27
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
python菜鸟教程100例-菜鸟教程python
q6q6q的专栏
10-28 8171
广告关闭腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元!除了常见的循环控制语句,python 中还有if,if else和if elif等判断语句,本讲将简单介绍if语句基本使用与其他编程语言中的if语句一样,使用方法如下if condition: expressions如果condition的值为true,将会执行expressions语...
Python3菜鸟教程离线版20200914(含完整菜鸟教程网页及CHM版文档)
09-15
菜鸟教程网站上的Python3教程还挺详细,想在没有网络的电脑上离线看但是发现网上没有资源,只有老版本的PDF文档,实在不方便阅读,所以自己做了一个,Python3菜鸟教程离线版内部包含20200914保存的完整离线版教程...
菜鸟python100例
qq_43609939的博客
12-03 1699
例1:题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 方法1:三层for for i in range(1,5): for j in range(1,5): for k in range(1,5): if i!=j and i!=k and j!=k: print(i,j,k) ...
python代码示例-Python3 实例
q6q6q的专栏
10-28 240
Python 计算笛卡尔积计算多个集合的笛卡尔积,有规律可循,算法和代码也不难,但是很多语言都没有提供直接计算笛卡尔积的方法,需要自己写大段大段的代码计算笛卡尔积,python 提供了一种最简单的计算笛卡称积的方法(只需要一行代码),详见下面的代码:#!/usr/bin/python3# -*- coding: utf-8 -*-# @file : Cartesian.py# @author ...
Python3入门经典100例菜鸟教程21-30题.pdf
06-11
3. **菱形图案绘制**:这是一个用Python实现图形输出的例子,利用嵌套循环(双重for循环)来控制行和列的打印。外层循环控制行数,内层循环控制每一行的空格和星号数量。注意,对于奇数行的菱形,中间一行的星号数...
python菜鸟教程100例-Python基础教程菜鸟教程.pdf
06-13
总的来说,Python菜鸟教程100例是为初学者设计的,不仅涵盖了Python的基本概念,还深入到某些模块的应用,帮助读者逐步掌握Python编程技能。无论是对编程一无所知的新人,还是希望深化Python知识的开发者,都能从中...
菜鸟教程Python3.pdf
11-24
菜鸟教程中关于Python3的介绍适合初学者入门,涵盖了Python3的基础语法,包括但不限于变量的使用、基本数据类型、运算符、控制流程(条件判断和循环)、函数的定义与使用、类与对象以及模块的使用等。 编写Python3...
python3.0菜鸟教程.zip
07-14
Python 3.0 是 Python 编程语言的一个重要版本,相比之前的版本,它引入了许多新的特性和改进。...在 www.runoob.com 的 Python 3.0 菜鸟教程中,你将逐步学习并实践这些知识,构建坚实的编程基础。
python菜鸟教程
06-05
Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容。 Python 介绍及安装教程我们在Python 2.X版本的教程中已有介绍,这里就不再赘述。 你也可以点击 Python2.x与3​​.x版本区别 来查看两者的不同。
菜鸟教程 - Python 100例
zlhcsm的博客
07-29 2001
本博客列出具体题目及其代码,代码github地址 https://github.com/zlhcsm/python-demo-101 本博客来源于菜鸟教程 运行环境为:python3.0 1,题目: 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 2,题目: 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20...
python3菜鸟教程100例-我的python学习方法和资源整理,干货分享
weixin_37988176的博客
10-30 376
怎么自学python现在是真正的干货开始了我实习的时候,python完全零基础,我看的第一个入门资料是一个视频教程,我觉得非常不错,分享给大家Python教程_400集Python从入门到精通教程(懂中文就能学会)第一季 【基础篇】Python基础 (115集)第二季 【提高篇】Python深入和扩展(100集)第三季 【扩展篇】网络编程、多线程、扩展库(85集)第四季 【高手篇】算法、Pytho...
python菜鸟教程100例-Python 基础教程 | 菜鸟教程
q6q6q的专栏
10-28 2831
Python 基础教程Python是一种解释型、面向对象、动态数据类型的高级程序设计语言Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。本教程主要针对Python 2.x版本的学习,如果你使用的是Python 3.x版本请移步...
python爬虫实例100例-Python 练习实例1
q6q6q的专栏
10-28 3563
#16zavier126***0796@qq.com49使用列表形式,并计算总结:#!/usr/bin/python# -*- coding: UTF-8 -*-# 原答案没有指出三位数的数量,添加无重复三位数的数量d=[]for a in range(1,5):for b in range(1,5):for c in range(1,5):if (a!=b) and (a!=c) and (c!...
python 菜鸟-Python3 集合
q6q6q的专栏
10-28 182
本课一句话通俗话总结函数:添加元素setx.add(string|tuple|bool|number):voidsetx.update(y [,z...]):void # y、z 为 list|tuple|dictsetx.clear():voidsetx.copy():set # 深拷贝(指向新的内存地址)删除元素setx.remove(y):void|KeyError #如删除不存在的元素,有...
python-Python 函数
q6q6q的专栏
10-28 169
Python 函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆...
爬取菜鸟教程python100例
最新发布
11-23
为了爬取菜鸟教程Python100例,我们可以使用Python中的requests和BeautifulSoup库。具体步骤如下: 1.使用requests库获取网页内容 ```python import requests url = '...
写文章

热门文章

  • 微信表情的字符编号完整版【图文并茂哦!】 308865
  • MSN下载2010最新版 103230
  • 中国大陆网站TOP100 64321
  • 多看看飞鸽传书等系统级的源代码 31764
  • 判断无向图是否有回路有四种方法 26210

分类专栏

  • 降低aigc 8篇
  • 智能写作 6篇
  • 论文降重 1篇
  • C++ 53篇
  • Android 2篇
  • javascript 8篇
  • Linux 4篇
  • Web开发 23篇
  • 即时通讯 60篇
  • 人工智能 13篇
  • 网络营销 26篇
  • 飞鸽传书 115篇
  • Python 2篇

最新评论

  • 文字润色是什么意思 快码论文

    2401_87540081: 再此通知下:明日正式开始每天两场直播,每日作品也会视频更新,家人们有空的随时来我直播间,不要有任何压力,来我直播间帮我点点赞滚滚屏,或许可以丢一张人气票,阿亮感激不尽🙏我也定会加倍努力付出,我相信付出不亚于任何人的努力,终将会得到回报的。阿亮现在处于互联网最低谷期,也非常需要大家的配合和支持,感谢大家🙏

  • 论文可以东拼西凑吗【保姆教程】

    2401_84777346: https://blog.csdn.net/wenangou/article/details/133675454

  • python数据分析案例源代码,python数据分析案例教程

    Te fuir.23: 有数据源吗

  • python美化图形化界面设计,python的tkinter界面美化

    陆雅各: 不是吧,直接照搬?

  • python 基础 详细,python基础大全

    2301_80746857: 如果图再清晰点就完美了

大家在看

  • YFS201霍尔效应水流传感器 54
  • 【亲测】电脑动画程序Adobe Animate(AN)下载安装步骤(附win/mac安装包)
  • 基于python+flask框架的基于小程序的美发养发服务平台(开题+程序+论文) 计算机毕设
  • python文件操作 1222

最新文章

  • python和java,c++有什么不同,c++,java,python的区别在哪
  • 最基础的python代码,python入门基础代码
  • python常用内置函数大全,python内置函数有哪些
2024
04月 6篇
03月 194篇
02月 197篇
01月 334篇
2023年310篇
2019年2篇
2018年11篇
2017年2篇
2016年5篇
2015年103篇
2014年12篇
2013年440篇
2012年316篇
2011年241篇
2010年228篇
2009年90篇
2008年217篇
2007年57篇
2006年60篇
2005年421篇
2004年176篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家SMC玻璃钢雕塑系武汉做玻璃钢雕塑的日本动漫城玻璃钢雕塑玻璃钢花盆模压模具五华区玻璃钢雕塑设计制作哪里好商场美陈造型木作庆阳彩色玻璃钢雕塑价格乌兰察布商场美陈佛山江西景观玻璃钢雕塑设计李白玻璃钢喝酒雕塑图片陕西欧式玻璃钢雕塑生产厂家延吉玻璃钢雕塑设计公司毕节玻璃钢雕塑设计揭阳玻璃钢卡通雕塑的特点莆田玻璃钢卡通雕塑厂家福建欧式玻璃钢雕塑设计福州玻璃钢树脂雕塑像欣赏漯河公园不锈钢玻璃钢卡通雕塑河北玻璃钢艺术雕塑重庆玻璃钢花盆厂商商场公共区域美陈招标评分五华区玻璃钢雕塑加工厂家哪家好漯河玻璃钢卡通动物雕塑厂家地址昆明步行街玻璃钢雕塑多少钱佛山玻璃钢人物雕塑尺寸郑州玻璃钢雕塑有限公司晋城泡沫玻璃钢彩绘雕塑玻璃钢花盆的做法湘潭长沙玻璃钢雕塑公司推荐鹤壁市玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化