kaggle⼊门——Python篇(⼀)--hello,Python
近来考研⾮常烦,在暑假实训的过程中做数学题⽬⾮常吃⼒,突然想起来去kaggle注册⼀个账号,看到kaggle的⼊门学习资料,于是就打算翻译⼀下!也算是当做考研英语的复习吧!好了不说废话,开始我的翻译!
原链接:
欢迎来到kaggle学习区的Python课程,本课程将介绍在开始使⽤Python进⾏数据科学之前您需要的基本Python技能。这些课程针对⼀些有过编程经验的⼈,那些学习Python来点亮他们的技能树或者提⾼他们的Python⽔平。(如果你是第⼀次编程,你可能会觉得这个课程的节奏有点太快了。你可能需要看看:)
(不认识的词汇:repertoire:全部节⽬; 全部本领; (计算机的) 指令表(我引申为技能树)
check out 检查; 合格; [⼝] 看看; 相等;
overview 概观; 总的看法; 回顾,复习;
syntax 语法; 句法; 句法规则[分析]; 语构;
assignment 分给,分配; 任务,⼯作,(课外)作业; <;美>任命; 指定,委派;variable assignment 变量赋值
arithmetic 算法; 算术,计算
in a more thorough, theoretical grounding 更全⾯的理论基础
homage 敬意; 效忠; 顺从
skit 讽刺⽂; ⼩喜剧; <⼝>若⼲; ⼀;
If you have no idea, that's fine! 如果你不知道,那没关系!【翻译为那太好了,就不符合意思了!】
spam 垃圾邮件; ⾹⽕腿; (斯帕姆) 午餐⾁; (⾮索要的) 电邮⼴告;向…发送垃圾函件;
unpack 从(包裹等)中取出(所装的东西),打开⾏李取出;拆包; 解除…的负担; 吐露(⼼事等); 卸下(车、马等)的负荷物;
semantics 语义学; 词义学;
Aside 旁⽩,注释
refer to 参考; 指的是; 涉及; 适⽤于(引⽤类型)
a sort of = a kind of 有点 a different sort of (⼀些)不同类型
builtin Builtin是built in的意思,表⽰内建帐户。也即表⽰Windows的Administrator⽤户组(内置函数)
parenthesis 圆括号,插⼊语,插曲
comment 注释,评论,意见,说明
evaluate 评价( evaluate的第三⼈称单数 ); 求…的值(或数); 对…评价; [数学、逻辑学] 求…的数值;
prized 被看作最重要的,被看作最有价值的;珍视,珍惜( prize的过去式和过去分词 );
pseudocode 伪代码
colon 冒号; <;解>结肠; 科郎(哥斯达黎加货币单位);
subsequent 随后的; 后来的; 作为结果⽽发⽣的; 附随的
indented 锯齿状的; (印刷,原稿等) 缩进排印的; 受契约约束的;
curly braces ⼤括号; 花括号; ⼤括弧; 花括號;
consistent ⼀致的; 连续的; 不⽭盾的; 坚持的
snippet ⼩⽚,⽚段; 不知天⾼地厚的年轻⼈
quotation 引⽤,引证; [商业] ⾏情,⾏市; ⾏市表,估价单; 引⽤语;(引号)
but amusingly enough 但是(⽽且)有趣的是
cheeky ⽆礼的,不要脸的,厚颜⽆耻的;
term 术语; 期限; 学期; 条款;把…称为; 把…叫做;
commonly 通常地; ⼀般地; 平凡地; 粗俗地;
encounter 遭遇; 不期⽽遇; 对抗;
decimal ⼗进位的,⼩数的;⼩数;
perform 执⾏; 履⾏; 表演; 扮演;
whereas 然⽽; 鉴于; 反之
mnemonic 记忆的,记忆术的
exponents 指数,倡导者( exponent的名词复数 ); 说明者; 能⼿
intuitive 直观的; 直觉的; 凭直觉获知的;
trump card 王牌
respectively 各⾃地,分别地
in addition to 除此之外
corresponding 相当的,对应的; 通信的; 符合的,符合, ⼀致的;
)
第⼀节课包含⼀些Python的语法,变量赋值以及算术运算符的简要概括。如果你已经有Python的编程经验,你可能需要跳过这⼀课直接进⼊下⼀课。
这个课程借鉴和改编了来⾃的部分内容。感谢作者Jake VanderPlas的发布许可授权。如果你对Python更全⾯的理论基础感兴趣,我强烈建议你去看看WTOP(上⾯的那个链接!)
hello,Python
Python 是以英国喜剧团体Monty Python命名的,那么为什么不让我们的第⼀个Python程序向他们最著名的喜剧Spam致敬呢?
仅仅为了好玩,尝试阅读⼀下下⾯的代码,并且预测⼀下当他运⾏的时候会发⽣什么。(如果你不知道,那也没有关系!)
In【】
spam_amount = 0
print(spam_amount)
## Ordering Spam, egg, Spam, Spam, bacon and Spam
# (4 more servings of Spam)
spam_amount = spam_amount + 4
if spam_amount > 0:
print("But I don't want ANY spam!")
viking_song = "Spam " * spam_amount
print(viking_song)
out【】
这⾥打开了很多东西!这个简单的程序阐述了很多重要的⽅⾯,⽐如Python像什么(它的语法),以及它是怎么运⾏的(它的语义)。让我们从上到下运⾏这个代码吧!
spam_amount = 0
变量赋值!这⾥我们创建了⼀个spam_amount的变量,并且使⽤“=”Python的赋值运算符为其赋值0。
注:如果你有其他语⾔得编程经验(⽐如 Java或者C++),您可能会注意到Python不需要我们在这⾥做的⼀些事情:在赋值之前,我们不需要去“声明”spam_amount 。
我们不需要告诉Python spam_amount将引⽤什么类型的值。实际上,我们甚⾄可以继续重新分配spam_amount来引⽤不同类型的东西,⽐如字符串或布尔值。
print(spam_amount)
函数调⽤。“print”是⼀个⾮常好⽤的Python的内置函数,它将传递给它的值显⽰在屏幕上。 我们通过在其后⾯加上括号来调⽤函数,并在其括号间输⼊函数(或参数)。
## Ordering Spam, egg, Spam, Spam, bacon and Spam
# (4 more servings of Spam)
spam_amount = spam_amount + 4
上⾯的第⼀⾏是注释。 在Python中,注释以#符号开头。
接下来我们看⼀个重新分配的例⼦。 重新分配现有变量的值与创建变量的⽅式相同 - 它仍然使⽤“=”赋值运算符。
在这个例⼦中,分配给spam_amount的值包含对其先前值的⼀些简单运算。 当遇到这⼀⾏时,Python会在=(0 + 4 = 4)的右侧进⾏表达式的计算,然后将该计算后的值赋给左侧的变量。
if spam_amount > 0:
print("But I don't want ANY spam!")
我们不会在以后谈论条件,但是,即使你以前从来没有敲过代码,你也可以猜到这是⽤来⼲嘛的。 Python因其代码的可读性和语法的简洁性⽽备受推崇(有些⼈甚⾄将其称为“可执⾏伪代码”)。
注:我们如何指出哪⾏代码属于if。 “But I don't want ANY spam!”仅当spam_amount为正数时才被输出。但是⽆论spam_amount 是否为正数,都应该执⾏后⾯的代码(⽐如print(viking_song))。那么我们(或者Python)如何知道这⼀点呢?
if⾏末尾的冒号(:)表⽰新的“代码块”即将出现。缩进的后续⾏(以额外的4个空格开头)是该代码块的
⼀部分。你可能熟悉使⽤其他语⾔,利⽤“{花括号}”来标记代码块的开头和结尾。Python对有意义的空⽩的使⽤通常对习惯于其他语⾔的程序员来说是令⼈惊讶的,但实际上,⽐起那些不强制执⾏代码块缩进的语⾔,它可以使得代码更具⼀致性和可读性。
最后⼀⾏处理“viking_song”是没有额外进⾏缩进4个空格的,因此他们不是if”的代码块的⼀部分。我们在之后开始定义函数和使⽤循环时,将会见到更多缩进代码块的⽰例。
这段代码也是我们在Python中第⼀次见到字符串:
"But I don't want ANY spam!"
字符串可以使⽤双引号或者单引号进⾏标记。(但是因为这个特殊的字符串包含⼀个单引号字符,除⾮我们⾮常⼩⼼,否则不要尝试使⽤单引号括起来,会使得Python⽆法分辨执⾏!)
viking_song = "Spam " * spam_amount
print(viking_song)
“*”运算符可以⽤来将两个数字相乘(3*3=9),⽽且有趣的是,我们还可以通过数字和字符串相乘得到多次重复的字符创⽂本。Python 提供许多像这样的节省时间的技巧,其中像“*”和“+”在不同的应⽤场景下有不同的含义。(技术的术语把这个称为“运算符重载”)
Python中的数值运算
我们已经看到了⼀个包含上述数字的变量的⽰例:
spam_amount = 0
“数字”是⼀个很好的⾮正式名称,但如果我们想要更具技术性,我们可以请求Python如何描述spam_amount的类型:
print(type(spam_amount))
int 短整数型(⼀种数据类型),我们在Python中经常会看见这种类型的数字。
float是⼀个带⼩数的数据类型,在表⽰权重和⽐例时⾮常有⽤。
type()是我们见到的第⼆个内置⽅法(继print()之后),同时也值得我们记下来,在询问Python“这到底是啥?”的时候⾮常有⽤。
要想处理数字⾃然就得进⾏运算的操作,我们可以发现“+”可以求和,“*”可以⽤来求积(排序)。Python也为我们提供了计算器上剩余的基本按钮,如下表所⽰:
这⾥有件⾮常有趣的事情,你的计算器可以能只有⼀个按钮⽤于“除法”,但是Python却有两种,其中“true division”基本上和你的计算器的操作⼀样:
可以看见,它总是返回给我们的是⼀个浮点型的数。
⽽“//”的操作是给我们返回⼀个向下取整的结果。
你想知道这些东西会应⽤到哪些地⽅吗?你将在之后的编程中会遇到相关的问题,并应⽤这些去解决它们。python货币转换
运算符的优先级
我们在⼩学学习算术时就知道,在进⾏运算时都有⼀定的顺序规定。⼀些⼈通过诸如PEMDAS的助记符来记下这些顺讯——括弧,指数,先加减后乘除。
关于⾸先执⾏那种运算,Python也遵循的同样的法则,它们⼤部分都是⾮常直观的。
但是,有时候我们不想要这种默认的顺序:
括号是你的王牌,你可以使⽤它让Python以不同的顺序强制进⾏⼦表达式的运算(或者仅仅让你的代码更具有可读性!)
⽤于数字处理的内置函数
min和max分别⽤来返回其参数的最⼤值和最⼩值.......
abs⽤来返回参数的绝对值:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论