天天财汇 购物 网址 万年历 小说 | 三峰软件 小游戏 视频
TxT小说阅读器
↓小说语音阅读,小说下载↓
一键清除系统垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放,产品展示↓
首页 淘股吧 股票涨跌实时统计 涨停板选股 股票入门 股票书籍 股票问答 分时图选股 跌停板选股 K线图选股 成交量选股 [平安银行]
股市论谈 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
商业财经 科技知识 汽车百科 工程技术 自然科学 家居生活 设计艺术 财经视频 游戏--
  天天财汇 -> 科技知识 -> 如何激怒一位Python爱好者? -> 正文阅读

[科技知识]如何激怒一位Python爱好者?

[收藏本文] 【下载本文】
相关问题: 如何激怒一个语言学/音韵学爱好者? www.zhihu.com 如何激怒一位数学爱好者? www.zhihu.com 如何激怒一位物理学爱…

def main():
    print("Hello World.")

为什么啥也不显示?
引号我已经改成半角的了,虽然这并不是本文重点。。。

from datetime import date
import sys

class MyClass:
    Date: date;
    Name: str;

    def __init__(this, Date:date, Name:str):
        this.Date = Date;
        this.Name = Name;

    def SetDate(this, Date:date) -> None:
       this.Date = Date;
       return None;

    def SetName(this, Name:str) -> None:
        this.Name = Name;
        return None;

    def GetDate(this) -> date:
        return this.Date;

    def GetName(this) -> str:
        return this.Name;

    def __del__(this) -> None:
        del this.Name;
        del this.Date;
        return None;

def main(**args) -> int:
    myClass: MyClass = MyClass(date.today(), "Today");
    sys.stdout.write("Name:  " + myClass.GetName() + "\n");
    return 0;

if __name__ == '__main__':
    sys.exit(main());

1 def func(*args,**kwargs)
2 使用t,tt,ttt之类的名称作为变量名,并声称"我在网上看到的示例程序都是这么写的"
3 使用min、max当作自定义变量的名称
4 扔给ta某个只支持python2的老旧框架并要求ta实现非常复杂的需求
5 扔给ta数千行逻辑正确但是缩进混乱的代码让ta帮忙改好
6 扔给ta一段import一大堆库的脚本让ta把依赖搞定,不告诉ta所需依赖库的版本
7 逼着ta使用一台无法连接pip,没有任何第三方库,只有纯净python环境的保密电脑进行封闭开发
8 要求ta生成一个在没有python环境的windows电脑上双击即可运行的exe程序,并要求大小不超过xxMB
9 要求ta使用python实现5ms甚至1ms的精确定时
10 发一个小X书笔记,第一张图是用手账本和花花绿绿的记号笔用奶酪体手写python代码并配上漫天飞舞的箭头、贴纸和思维导图,第二张图是高P擦边图,配的文字是"[emoji][emoji]又是努力提升自己的一天呐[emoji][emoji]...[emoji][emoji][emoji]"
当然是发给她/他这些梗图,




这是非常错误的刻板印象,除非你用记事本写python,否则完全不用这么样。
看到一个知乎提问,正好可以回答这个问题
python好难用,为啥不好好写正常代码,吐了??www.zhihu.com/question/630941496/answer/3385641555?utm_psn=1737066756835733504
每一次别人审阅你的Python代码时:




物理学家就是这样用Python写代码的:


Python虽然啥都能干,但就是啥都做不好:


Python中的Lists:


你是想说Python吗?


我从前从没写过代码:


一般人眼中的Python与程序员眼中的Python:




Pthon这门语言的最佳学习方式:


当你的代码写得如此狗屎,以至于IDLE都:


为什么世界上还会有Python这门语言?


Python,如此简单:



[['淁', '孷', '擛', '譽', '甈'], ['藧', '羓', '苓', '罺', '偰'], ['攨', '绶', '淜', '迖', '謰'], ['蠇', '愉', '绹', '膓', '芈'], ['抬', '樜', '狄', '鱧', '僸'], ['悽', '帏', '颉', '猺', '宀'], ['峜', '墈', '嘆', '倅', '蜣'], ['滠', '斞', '瀁', '鵺', '譊'], ['婕', '酑', '玼', '涅', '檉'], ['儦', '亻', '簎', '槞', '铲'], ['俥', '懴', '霿', '眷', '薈'], ['嗆', '蓝', '洆', '絙', '嗭'], ['鏭', '袒', '鑳', '觖', '怘'], ['磏', '袨', '挑', '巎', '樵'], ['羊', '乮', '鶯', '靁', '愔'], ['轷', '襧', '芋', '钐', '蚑'], ['耼', '鎛', '逋', '詡', '剁'], ['藽', '疑', '婴', '咡', '罬'], ['品', '堿', '滲', '岀', '恰']]

以下均为可以正常运行的 python 代码

# 前半部分都是铺垫,主要看最后几行
def 主函数(): {}
def 返回(返回值): return 返回值
def 计次循环(次数):
    def 循环(循环体):
        for _ in range(次数): 循环体()
    return 循环
输出 = print
,  = True, False
, , , , , , , , , ,  = range(11)
if not                                                                                                                          \
                                                                                                                                \
                                                                                                                                \
                                                                                                                                \
                                                                                                                                \
                                                                                                                                \
主函数():
    计次循环()                                                                                                                 (lambda:
        输出('你好,世界!')                                                                                                      )
    返回()


class Cout:
    def __lshift__(this, val):
        print(val, end='')
        return this
def main(): {}
cout = Cout();
endl = '\n';





#include<iostream>
int;main()
{
    cout << "hello world" << endl
}


class To():
    def __or__(self, val):
        return self.fn(val)
    def __ror__(self, val):
        self.fn = lambda x: range(val, -~x)
        return self
to = To()
end = None





for i in 1|to|5:
    print(i)
end

写代码不那么pythonic风格的,多多少少都会让人有点难受。
什么是pythonic呢?简而言之,这是一种写代码时遵守的规范,主打简洁、清晰、可读性高,符合PEP 8(Python代码样式指南)约定的模式。
Python社区发展几十年,已经沉淀出一套更加科学规范的代码书写法则,该踩的坑都帮你踩过了,按这个来基本不会出什么错。
下面举几个不那么pythonic的代码案例,虽然不会出错,但十分不建议这样写。
1、函数、变量命名无意义、不规范
很多人图省事,使用a、aa、bbb这样无意义的变量名、函数名,这样在编程中会大大降低代码的可读性,也影响代码质量。

def a(revenue, cost):  
    """  
    计算销售利润率。  
    :param revenue: 销售额(或总收入)  
    :param cost: 成本  
    :return: 销售利润率(以百分比表示)  
    """  
    if revenue <= 0 or cost < 0:  
        return "错误:销售额必须大于0,成本不能为负数。"  
    aa = revenue - cost  
    bbb = (aa / revenue) * 100  
    return bbb

更有初学者使用中文来作为变量名,虽然在语法上是允许的,但会引起歧义,不符合代码规范

年龄 = 30
名字 = "张三"
print("{}的年龄是{}".format(名字,年龄))

2、不善于使用函数和类,重复写代码
Python是鼓励用函数和类去封装一些重复用的功能,这样能增加代码的可读性,也减少不必要的劳动,但一些人就是喜欢写很长的代码,导致看着很冗余。
在Python中大家可以把一个复杂的功能,用多个函数去分解,一个函数代码行数最好不要超过十行,如果确实需要很多代码,那就进行分解,多写几个函数来实现。
比如以下的函数,用来实现csv文件的读取、行去重、空值剔除、保存等功能

import csv  
  
def process_csv(input_file, output_file):  
    """  
    读取CSV文件,去重,剔除空值,并保存到新文件。  
    :param input_file: 输入的CSV文件路径  
    :param output_file: 输出的CSV文件路径  
    """  
    # 读取CSV文件  
    with open(input_file, mode='r', newline='', encoding='utf-8') as file:  
        reader = csv.reader(file)  
        rows = [row for row in reader if row]  # 剔除空行  
        
    # 去重  
    unique_rows = []  
    for row in rows:  
        # 将行转换为元组以用于集合去重  
        unique_rows.append(tuple(row))  
  
    # 剔除空值  
    processed_rows = [[cell for cell in row if cell] for row in unique_rows]  
  
    # 转换回列表以写入CSV文件  
    processed_rows = [[str(cell) for cell in row] for row in processed_rows]  
  
    # 写入新的CSV文件  
    with open(output_file, mode='w', newline='', encoding='utf-8') as file:  
        writer = csv.writer(file)  
        writer.writerows(processed_rows)  

当你看到这个函数,是不是觉得有点冗长,一个函数实现了四个功能,不易阅读也不利于重复利用。如果把它拆分成四段函数,分别实现读取、行去重、空值剔除、保存这四个功能,就会更加清晰。

import csv  
  
def read_csv(file_path):  
    """  
    读取CSV文件并返回行的列表。  
  
    :param file_path: CSV文件路径  
    :return: CSV文件行的列表  
    """  
    with open(file_path, mode='r', newline='', encoding='utf-8') as file:  
        reader = csv.reader(file)  
        return [row for row in reader if row]  # 剔除空行  
  
def remove_duplicates(rows):  
    """  
    去除行列表中的重复行。  
  
    :param rows: 行的列表  
    :return: 去重后的行列表  
    """  
    return list(set(tuple(row) for row in rows))  
  
def remove_empty_values(rows):  
    """  
    从行列表中剔除含有空值的行。  
  
    :param rows: 行的列表  
    :return: 剔除空值后的行列表  
    """  
    return [[cell for cell in row if cell] for row in rows]  
  
def write_csv(file_path, rows):  
    """  
    将行列表写入CSV文件。  
  
    :param file_path: CSV文件路径  
    :param rows: 要写入的行列表  
    """  
    with open(file_path, mode='w', newline='', encoding='utf-8') as file:  
        writer = csv.writer(file)  
        writer.writerows(rows)  

3、使用很复杂的列表推导式,较难阅读
列表推导式可以简化列表的创建,既实用还能让代码更加美观,但列表推导式只适合创建逻辑简单的列表,对于很复杂且代码量大的列表,是不建议用列表推导式的,比如以下案例。

nested_list = [[(i * j, i + j, i - j) for j in range(1, 4)] for i in range(5, 10)]

改成如下循环函数是否更好

def generate_nested_list(start_i, end_i):  
    nested_list = []  
    for i in range(start_i, end_i):  
        sublist = []  
        for j in range(1, 4):  
            sublist.append((i * j, i + j, i - j))  
        nested_list.append(sublist)  
    return nested_list  

4、代码行特别长,也很难阅读
一般Python代码行长度最好不要超过79,vscode和pycharm等编辑器里都有代码长度指引线,写代码时遇到它就是提示你要换行了。
连续代码(一行代码很长,需要分在多行写)中被裹着的代码(可能被 (), [], {} 包裹)应该垂直(左)对齐。

def long_function_name(
        var_one, var_two, var_three,
        var_four):
    print(var_one)

其实还有很多pythonic风格的规范,需要大家注意,建议按照约定俗成的方法去写,第一原则是可读性强,可读性强,可读性强。
1、Python语言的强制缩进是败笔吗?
2、一个版本升级能对历史代码不兼容的语言能好到哪去?
3、Python能火是因为乘上了AI的东风,换成别的语言也一样。
4、Python无法解决一个项目需要依赖一个包的两个版本的问题。
5、num = eval(input('input a num: '))
6、使用Python2
7、使用XP
8、Python大牛,帮我写个手机APP
9、来看看最新的Mojo语言,比Python快 35000倍!
说Python慢是不会被激怒的,因为Python确实慢。
还是解释一下吧。
1、Python确实强迫缩进,但是你写C++难道就不缩进了吗?这就像“如何看待只能坐着开汽车”一样。真的这么纠结?那写exec吧。
2、Python3确实不太兼容Python2,但是。。Emm,现在最新版已经更新到3.12了,真的还有人用Python2吗?
3、Python的广泛普及是因为有很多优秀的特性,在我看来,不用“{}”表示嵌套关系就是其中一个。但是也说不清,有人就是说你的成就不是靠你的努力上来的。
4、Python确实比较解决依赖一个包的两个版本的问题,但是首先这种ABI不兼容的包就不是什么好库,然后Python解决不了,C语言就能解决了吗?拷贝一份,然后手动改namespace,这也叫能解决??
5、安全问题。
6、真有人用Python2啊??
7、最高支持到3.4.4版本。不支持原生有序字典和f字符串。
8、Python哪都好,就是(几乎)不支持写手机APP。
9、又被田忌赛马了呗。
一位耍蛇的艺人不让摆摊了,于是他去找工作,hr问你有什么特长?
艺人想了想说:我能熟练使用python
--------20230528更新--------
再加半句:
和Anaconda
1 Python?简单!我一天就能学会。
2 靠缩进来代替花括号,一点都不自由,去死吧!
3 不要学这么新的语言!
From The Zen of Python:
There should be one-- and preferably only one --obvious way to do it.
Q: How Many Python Packaging and Distribution Tools do we have?
A: 34+




Missing something?
File an Issue or Pull Request on GitHub.
“这玩意,还用学?”
来自我社群的真实问答:


pip安装位置错了- -!


库的单词拼错了 - -!


请求地址看错了


跑爬虫不需要浏览器配合 - -!


不知道当前目录是什么位置 - -!


没用过jupyter,认为没有源码- -


爬虫边界问题
这些问题都比较基础,对源码或者开发工具缺乏常识认知,所以在多年开发经验的前人看来,就会嗤之以鼻 - -
但是,每个人都是从小白一路踩坑走过来的,或许他们之前的问题更白痴、更被人嘲笑,所以此回答无任何恶意,纯属客观描述,切勿上纲上线。
祝大家:长风破浪会有时,直挂云帆济沧海!
希望大家在python的学习道路上顺风顺水、所向披靡!
我是
@马哥python说
,持续分享python干货,可移步浏览:
马哥python说:【导航目录,别赞】马哥python源码干货10 赞同 · 3 评论文章


那必须是忘记缩进或者缩进不正确。查找错误时能把自己逼疯!Python是一种强制要求缩进的语言,缩进错误会导致代码无法正常运行。但这在初学者中比较常见
如果你刚开始学Python,要知道自学中最容易犯的错误有很多,以下是一些常见的错误,可以引以为戒【值得收藏】:拼写错误
Python 是一门大小写敏感的语言,因此拼写错误很容易导致程序出错。
以下是一个拼写错误的代码例子:

pront("Hello, world!")

该代码中,print 方法拼写错误,应该是 print,导致程序无法输出正确的信息。正确的代码如下:

print("Hello, world!")

在 Python 中,拼写错误一般会导致“NameError: name 'xxx' is not defined”这样的错误信息。如果遇到这样的错误,可以检查一下代码中是否有拼写错误。
缩进错误
Python 的代码块是通过缩进来标识的,因此缩进错误会导致程序出错。建议使用空格进行缩进,而不是制表符。
以下是一个缩进错误的代码例子:

for i in range(5):
print(i)

该代码中,for 循环内部的 print 方法没有正确缩进,导致程序无法执行。正确的代码应该如下:

for i in range(5):
    print(i)

在 Python 中,代码块通过缩进来标识,因此缩进错误很容易导致程序出错。如果遇到类似的问题,可以检查一下代码中的缩进是否正确。
引号错误
Python 中字符串需要使用引号来标识,但是如果引号不匹配或者忘记使用引号,就会导致语法错误。
以下是一个引号错误的代码例子:

print('Hello, world!")

该代码中,字符串的引号不匹配,应该使用双引号或单引号来包裹字符串。正确的代码应该如下:

print('Hello, world!')

在 Python 中,字符串需要使用引号来标识,如果引号不匹配或者忘记使用引号,就会导致语法错误。如果遇到类似的问题,可以检查一下代码中的引号是否匹配。
变量命名错误
Python 的变量命名是大小写敏感的,因此命名错误会导致程序出错。此外,变量名也不能以数字开头。
以下是一个变量命名错误的代码例子:

helloWorld = "Hello, world!"
print(HelloWorld)

该代码中,变量名 helloWorld 和 print 方法中的变量名 HelloWorld 不一致,因为 Python 是大小写敏感的语言,所以这个错误会导致程序无法执行。正确的代码应该如下:

helloWorld = "Hello, world!"
print(helloWorld)

在 Python 中,变量名是大小写敏感的,并且不能以数字开头。如果遇到类似的问题,可以检查一下代码中的变量命名是否正确。
索引错误
Python 中的索引是从 0 开始的,因此如果使用错误的索引值,就会导致程序出错。
以下是一个索引错误的代码例子:

myList = [1, 2, 3]
print(myList[3])

该代码中,myList 列表只有 3 个元素,而尝试访问索引为 3 的元素,导致程序出错。正确的代码应该如下:

myList = [1, 2, 3]
print(myList[2])

在 Python 中,索引是从 0 开始的,因此如果访问索引超出了列表的范围,就会导致程序出错。如果遇到类似的问题,可以检查一下代码中的索引是否正确。
数据类型错误
Python 是一门动态类型语言,因此变量的数据类型可以随时改变。但是如果使用错误的数据类型来执行某些操作,就会导致程序出错。
以下是一个数据类型错误的代码例子:

x = "5"
y = 3
print(x + y)

该代码中,x 是一个字符串类型的变量,y 是一个整数类型的变量,但是尝试将它们相加,导致程序出错。正确的代码应该如下:

x = "5"
y = 3
print(int(x) + y)

在 Python 中,不同的数据类型之间不能进行直接的运算,需要进行类型转换。如果遇到类似的问题,可以检查一下代码中的数据类型是否正确。
语法错误:
Python 是一门语法严谨的语言,因此任何语法错误都会导致程序出错。建议使用代码编辑器来帮助检查语法错误。
以下是一个语法错误的代码例子:

if x == 5
    print("x is 5")

该代码中,if 语句的最后缺少了冒号,导致程序出错。正确的代码应该如下:

if x == 5:
    print("x is 5")

在 Python 中,语法错误通常是由于拼写错误、缺少符号或者语句不完整等问题导致的。如果遇到类似的问题,可以检查一下代码中的语法是否正确。
注意:在自学 Python 时,要仔细阅读错误信息,并且逐步调试程序,找出错误所在。
Python自学资料 》》》Python 入门教程完整版(全 547 集)Python 进阶之 MySQL 入门教程Python 深入浅出进阶课程2 小时玩转 Python 多线程编程
大数据开发基础:
2022 Hadoop 入门视频教程 - 1. Hadoop 导学Python 数据挖掘基础教程 - 1. 环境搭建4 天 Spark 3.2 入门到精通(Python 语言) - 1. PySpark 导学
人工智能
Python 3 天快速入门机器学习项目Python 深度学习之神经网络
爬虫:Python 爬虫入门:180 分钟轻松获取疫情数据
项目:大数据 Hive+Spark 离线数仓工业项目 - 1. 课程目标大数据项目实战:企业级离线数据仓库 - 1. 教育项目的基本介绍
不久后,Python会是人工智能最先替代的语言。
Lu
ChatGPT, 你会用Python编程吗?写个汉诺塔的程序看看?
ChatGPT
当然,我可以帮你编写一个汉诺塔的程序。以下是一个使用递归算法解决汉诺塔问题的示例代码:


运行这段代码后,程序会要求你输入汉诺塔的盘子数,然后它会打印出每一步的移动操作,演示如何将盘子从某个柱子移动到另一个柱子。
请注意,上述代码仅实现了汉诺塔问题的解决方案,你可以根据自己的需求进行修改和扩展。
只会 python 现在找不到工作了吧?以后当培训班老师吗?还是去教小学生编程课?
你四舅母家二女婿的弟弟刚从 xx 职业技术培训学校毕业,他 python 写的可好了,现在在银行上班,有空你们多交流一下。
我这有个朋友想创业,搞个微信小程序,像美团那种,很简单的,你帮忙写一下吧,回头我让他请你吃饭。
我先来示范:学python的看不懂c语言
老段子,三个人聚在一起聊天。
A:听说Python最近很火,我想报个班学学。
B:Python还需要学?牵条狗过来三个月我都能教会它Python!
C:你TM教条狗会Python居然得三个月?
找10个新手合作一个python项目,让他当项目经理~
想要激怒python爱好者,你就把你运行出错的输出框那里,用包浆的手机摄像头拍下来然后发给他,问他为什么会这样,如果他叫你发代码给他看那你就用包浆摄像头把代码拍下来发给他。
我这有把尺子,刚好与你屏幕宽度一样,送给你吧,绝对好使!
听说学Python必须带着游标卡尺
你热爱的Python要被Mojo替代了
很多回答只能针对初学者进行攻击,并不能针对老手。
这里说几个通用的。
直接写个脚本随机往他代码的行首插某些随机的特殊字符(零宽空格or不可见字符)。这时候代码无法运行or编译,如果他的IDE版本比较低,报错会让他怀疑人生。对于python爱好者,他会研究是不是缩进问题,然后暴走。
对某些list等直接=操作,混淆python中的变量、对象or赋值、引用、拷贝,写隐性bug。
python就是小学生用的编程入门语言,性能太差了
[收藏本文] 【下载本文】
   科技知识 最新文章
《消失的问界里》为什么网传华为选择大面积
特斯拉万人大裁员涉及中国市场,销售部门是
媒体报道「特斯拉一天内失去 2 个高管和 10
去年是「大模型元年」,今年会是「AI应用落
2024 年人工智能方向的就业前景怎么样?
如何评价小米汽车SU7全球首例无故抛锚?
如何评价比亚迪与大疆合作发布的车载无人机
如何看待波音「吹哨人」遗言曝光:如果我出
电动汽车为什么一下爆发了?
怎么看待华为太空宽带计划?
上一篇文章      下一篇文章      查看所有文章
加:2024-03-07 13:21:11  更:2024-03-07 13:49:02 
 
 
股票涨跌实时统计 涨停板选股 分时图选股 跌停板选股 K线图选股 成交量选股 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
网站联系: qq:121756557 email:121756557@qq.com  天天财汇