当前位置: 首页 > 编程日记 > 正文

【Kaggle Learn】Python 1-4

【Kaggle Learn】Python https://www.kaggle.com/learn/python

一. Hello, Python

A quick introduction to Python syntax, variable assignment, and numbers

spam_amount = 0
print(spam_amount)# Ordering Spam, egg, Spam, Spam, bacon and Spam (4 more servings of Spam)
spam_amount = spam_amount + 4if spam_amount > 0:print("But I don't want ANY spam!")viking_song = "Spam " * spam_amount
print(viking_song)"""
The result is:
0
But I don't want ANY spam!
Spam Spam Spam Spam 
"""

①无分号 ;

②printf()

③if a>0 :
printf()
if语句用冒号 :

④注释单行用#,注释多好用三个 ’ 单引号或三个 " 双引号

⑤注意要用英文字符

⑥变量无需定义类型,字符串可直接相乘,如"Spam"*4
另外也可以用type()得出当前变量的类型

①c语言以及matlab的基本操作可以用在python上,还有a//b,a**b,-a
a//b : a/b去小数
a ** b : a^b
-a : a的相反数

②printf()用法

print("Height in meters =", total_height_meters, "?")
#Height in meters = 26.9 ?

③其他函数
min()
max()
abs()

float()
int()

二. Exercise: Syntax, Variables, and Numbers

三. Functions and Getting Help

Calling functions and defining our own, and using Python’s builtin documentation

round() 浮点数四舍五入,可多小数位

定义函数

def least_difference(a, b, c):diff1 = abs(a - b)diff2 = abs(b - c)diff3 = abs(a - c)return min(diff1, diff2, diff3)

①def语句也要用冒号 :

②输入多行代码
(1)命令行下
在 : 后面按回车,然 后按Tab,打代码,按回车,以此类推,最后按两次回车。
在这里插入图片描述
(2)记事本转.py后, 打开python shell, 写代码, 按F5或Run-Run module
此时的def也要有一个Tab缩进(其实空格也行 不好看…)
在这里插入图片描述

③docstrings 其实就是注释
要善于写注释

④当def里面没有return 此时用print(def(1,2,3)) 输出None

⑤输出help(print)可知print原型

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
不改即为默认值如:
print(1, 2, 3)
1 2 3print(1, 2, 3, sep=' < ')
1 < 2 < 3也可这样用printprint(call(mult_by_five, 1),squared_call(mult_by_five, 1), sep='\n', # '\n' is the newline character - it starts a new line
)

调用函数

def greet(who="Colin"):print("Hello,", who)greet()
greet(who="Kaggle")
# (In this case, we don't need to specify the name of the argument, because it's unambiguous.)
greet("world")"""
The result is:
Hello, Colin
Hello, Kaggle
Hello, world
"""

调用方式很多

(1)定义函数时可以用其他函数

def mult_by_five(x):return 5 * x#相当于调用一次mult_by_five(x)
def call(fn, arg):"""Call fn on arg"""return fn(arg)#相当于调用一次mult_by_five( mult_by_five(x) )
def squared_call(fn, arg):"""Call fn on the result of calling fn on arg"""return fn(fn(arg))print(call(mult_by_five, 1),squared_call(mult_by_five, 1), sep='\n', # '\n' is the newline character - it starts a new line
)
"""
The result is:
5
25
"""

(2)调用函数(如max函数)时用其他函数

def mod_5(x):"""Return the remainder of x after dividing by 5"""return x % 5print('Which number is biggest?',max(100, 51, 14),'Which number is the biggest modulo 5?',	#通过改变key,使max函数先对数进行mod5,操作再取最大值max(100, 51, 14, key=mod_5),sep='\n',
)#max原型为 max(arg1, arg2, *args, *[, key=func]) -> value"""
The result is:
Which number is biggest?
100
Which number is the biggest modulo 5?
14
"""

四. Exercise: Functions and Getting Help

round原型round(number, ndigits=None)
①当ndigits为正数, 对小数点后n位四舍五入

>>> round(1.0016,3)
1.002
>>> round(1.0014,3)
1.001

①当ndigits为负数, 对小数点前n位四舍五入

>>> round(2166086,-3)
2166000
>>> round(2166086,-2)
2166100
>>> 

Tip: In the kernel editor, you can highlight several lines and press ctrl+/ to toggle commenting.

time函数用法【略】

The time function returns the number of seconds that have passed since the Epoch (aka [Unix time]).
Epoch:January 1, 1970, 00:00:00 (UTC)

from time import time
t = time()
print(t, "seconds since the Epoch")#1550835855.8225462 seconds since the Epoch
#1550835865.3415313 seconds since the Epoch

②停几秒再输出,用sleep()

from time import sleep
duration = 5
print("Getting sleepy. See you in", duration, "seconds")
sleep(duration)
print("I'm back. What did I miss?")#Getting sleepy. See you in 5 seconds
#这里经过了5秒
#I'm back. What did I miss?

③计算调用某个函数用了多久,用time()

def time_call(fn, arg):"""Return the amount of time the given function takes (in seconds) when called with the given argument."""passt0 = time()fn(arg)t1 = time()elapsed = t1 - t0return elapsed
"""
def time_call(fn, arg1,arg2):passt0 = time()fn(arg1,arg2)t1 = time()elapsed = t1 - t0return elapsed
print(time_call(max,1,2))
9.5367431640625e-07
"""

相关文章:

svn中的ignore

首先,svn GUI菜单右键的ignore功能,写的模模糊糊,网上也没啥人给出清晰的解释,stackoverflow推荐用命令行控制 SVN有3中方法配置ignore 1.配置文件 C:\Users\{you}\AppData\Roaming\Subversion\config 这个只是本地客户端端, 2.svn&#xff1a;ignore 如果带recursively,在执行…

2018-3-2线性表

2018-3-2 来源小甲鱼论坛&#xff1a; ★第八讲 线性表3 ★,数据结构与算法,技术交流区,鱼C论坛 - Poweredby Discuz! http://bbs.fishc.com/forum.php?modviewthread&tid96295&ctid1041 1. 线性表&#xff08;List&#xff09;的定义&#xff1a; 由零个或多个数…

元宇宙开发:你在虚幻引擎中的第一个虚拟现实游戏

了解如何开发零编程背景的Oculus Quest游戏 你会学到什么 为Oculus Quest构建应用程序 设计和开发虚拟现实游戏 在虚幻引擎中工作 使用材料和纹理 优化内容&#xff0c;实现移动和虚拟现实游戏的快速性能 流派:电子学习| MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#x…

虚拟机访问svn服务器超时_SVN卡顿原因及简单修复方法

项目中用SVN&#xff0c;使用过程中尤其时访问SVN浏览器的时候经常卡顿&#xff0c;这个时间累积起来很是浪费&#xff0c;所以找个机会从各个方面分析了一下卡顿原因&#xff0c;也总结了一些修复经验。硬件问题查看电脑配置是否SSD双硬盘&#xff0c;如果是&#xff0c;查看设…

前端页面——Cookie与Session有什么区别

我们在实际生活中总会遇到这样的事情&#xff0c;我们一旦登录&#xff08;首次输入用户名和密码&#xff09;某个网站之后&#xff0c;当我们再次访问的时候&#xff08;只要不关闭浏览器&#xff09;&#xff0c;无需再次登录。而当我们在这个网站浏览一段时间后&#xff0c;…

【Kaggle Learn】Python 5-8

五. Booleans and Conditionals Using booleans for branching logic x True print(x) print(type(x)) True <class bool> ①Booleans Python has a type bool which can take on one of two values: True and False. ②Comparison Operations a b, and, or, not等等 …

hdu 2795 段树--点更新

http://acm.hdu.edu.cn/showproblem.php?pid2795 在第一和第三多学校都出现线段树&#xff0c;我在比赛中并没有这样做。&#xff0c;热身下&#xff0c;然后31号之前把那两道多校的线段树都搞了&#xff0c;这是一道热身题 关键是建模&#xff1a; 首先一定看清楚题目构造的场…

2018-3-3 论文(网络评论中非结构化信息的表示与应用研究)笔记一

文章立脚点&#xff1a; 大量网络评论的出现&#xff0c;使得产品制造商或消费者很难跟踪己购产品用户的意见和建议&#xff0c;这就给他们的决策造成了额外的困难。 文章思路; 将网络评论中的非结构化信息处理成结构化信息 文章的总体的脉络 首先研宄评论分词、词性标注…

Blender中的大师级3D环境场景制作学习教程

你需要在一个地方学习的一切 在本课程中&#xff0c;您将学习Blender中景观创建的每一个重要工作流程&#xff0c;而无需使用任何付费附加组件或资产。 你将学习如何创造山脉、海洋、森林、沙漠、云层和天气影响。无需搜索描述特定技术或工作流程的在线视频–您将在一门课程中…

git diff 比较文件_使用Python创建你自己的diff工具

为什么我需要自己的diff工具&#xff1f;我经常使用git跟踪我的编码项目、文章、业务工作等等。git的一个美妙之处在于&#xff0c;你可以通过简单地使用其内置的diff功能来轻松地比较你的工作的不同状态。要使用这个功能&#xff0c;你只需要满足两个约束:首先&#xff0c;你需…

Oracle开发:normal ,sysdba,sysoper区别

Oracle将用户分成两类&#xff1a;【system】和【sys】 【system】用户只能用normal身份登陆em。(可以看成公司的普通成员)【sys】用户具有“SYSDBA”(可以看成公司的CEO)或者“SYSOPER”权限(可以看成公司的运营主管)&#xff0c;登陆em也只能用这两个身份&#xff0c;不能用n…

记录win10快捷键

wintab 虚拟桌面 winshifts 截图 wins 搜索 winq 小娜 win↑ 或←等 快速分屏 1809: winv 剪贴板 笔记本: ~~

清除浮动实用方案

1&#xff1a;给父元素添加overflow&#xff1a;hidden属性 2&#xff1a;father&#xff1a;after{ content: ""; display: block; clear: both; }转载于:https://www.cnblogs.com/liujianhui/p/4613600.html

2018-3-4 nginx和Tengine 以及高并发的概念

问题一&#xff1a;什么是nginx&#xff1f;&#xff1f; 来源百度百科&#xff1a;nginx_百度百科 https://baike.baidu.com/item/nginx/3817705?fraladdin Nginx (engine x) 是一个高性能的HTTP和反向代理服务器&#xff0c;也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔…

三维植物树木模型 Maxtree – Plant Models Vol 74

maxtree–工厂模型第74卷 大小解压后&#xff1a;2.34G 信息: 植物模型第74卷是高质量的三维植物模型的集合。包括12个物种&#xff0c;共72个单一模式。 获取地址&#xff1a;三维植物树木模型 Maxtree – Plant Models Vol 74-云桥网 种类 三角枫 槭树 复叶槭 鸡爪槭 白桦…

python pandas_Python库Pandas数据可视化实战案例

点击上方“爱好Python的胡同学”&#xff0c;选择“星标”公众号每晚八点&#xff0c;Python干货&#xff0c;不见不散&#xff01;数据可视化可以让我们很直观的发现数据中隐藏的规律&#xff0c;察觉到变量之间的互动关系&#xff0c;可以帮助我们更好的给他人解释现象&#…

inconfont 字体库应用

先去注册个号码&#xff0c;好像只可以用新浪微博登录哈&#xff0c;搞一个微博去。 第一就是点上面图标库&#xff0c;选择官方和所有都行。 恩接着点一个图标&#xff0c;他就自己跑到 第二个按钮哪里去了&#xff0c;在点第二个按钮&#xff0c;会出来一个创建项目&#xff…

deepin初试与file browser使用小结

①c盘也可以弄压缩盘安装deepin啊 ②deepin硬盘格式Windows看不见,而在deepin中Windows硬盘可以看见 ③安装完deepin如果直接进入了win10,其实不用费这么大劲搞来搞去,比如修复uefi easyuefi什么的 直接关闭win10的快速启动 然后用easybcd 弄个引导(grup2)就行 很简单 ④dee…

iptables工具__过滤包—命令

iptables工具__过滤包—命令(-A、-I、-D、-R、-L等)、参数(-p、-s、-d、--sport、--dport、-i、-o等)、动作-j (ACCEPT、DROP、REJECT、REDIRECT等) iptables 指令语法&#xff1a;iptables [-t table] command [match] [-j target/jump]-t 参数用来指定规则表&#xff0c;内建…

2018-3-5(论文——网络中非结构信息的表示与应用)笔记二 (歧义词,未登录词,禁用词)

1.文本的词性标注 词性作为一种语义特征通常&#xff1a;名词 n 动词 v 副词 d 连词 c 形容词 a 通过使用自动标注器&#xff0c;完成文本的标注。 2.歧义词 -----汉字处理 按照偏正结构&#xff0c;汉字通常是形容词在前名词&#xff08;中心…

PBR游戏3D模型合集包 PBR Game 3D-Models Bundle February 2022

PBR游戏3D模型捆绑包2022年2月 大小解压后&#xff1a;6.99G MAX| OBJ | FBX |TEX 模型获取&#xff1a;PBR游戏3D模型合集包 PBR Game 3D-Models Bundle February 2022-云桥网 包括: 500马格南定制左轮手枪 ACV-15 加法机 模拟无线电A16-PRC316 陆军奔驰 巴雷特PRC-2080战术…

python编写用户输入的是q么代码_Python课 #01号作业

为了记录我的Python课&#xff0c;将我的作业发上来&#xff0c;欢迎各位大佬评鉴。如果你有什么更好的想法&#xff0c;请在下方评论或联系我。谢谢&#xff01; 作业一&#xff1a;向某人打招呼 描述 程序接收用户输入的姓名&#xff0c;然后输出向该姓名问好的文字。 代码&a…

CPU(处理器)、内存、硬盘之间的关系

前面提到了,电脑之父——提出了计算机的五大部件:输入设备、输出设备、存储器、运算器和控制器。我们看一下现在我们电脑的: 键盘鼠标、显示器、机箱、音响等等。这里显示器为比较老的CRT显示器,现在一般都成功了液晶显示器。我们想一下,我们在玩电脑的时候,我们使用键盘鼠标来操作电脑,我们在和其他人QQ聊天的时候,鼠标可以帮我们选中聊天的人,打开聊天窗口,键盘则是负责打字,帮我们输入聊天的内容。我们在操作键盘鼠标的时候,其实都是在告诉电脑来做什么的。我们管键盘和鼠标叫输入设备。向电脑输入数据和信息的设备。

复习笔记之母函数

HDU 1398 Square Coins 题意&#xff1a;给 17 种面值的钱币&#xff0c;分别为&#xff1a;1-4-9-。。。-17^2.问 x&#xff08;x < 300) 能有多少种不同的兑换方式。 思考&#xff1a;略~母函数简单模板题目。事实上还可以用完全背包来做。 1 #include <iostream>2 …

k8s搭建部署(超详细)

Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本。它是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。快速部署应用快速扩展应用无缝对接新的应用功能节省资源,优化硬件资源的使用可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)可扩展: 模块化, 插件化, 可挂载, 可组合自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展。

通过anaconda2安装python2.7和安装pytorch

①由于官网下载anaconda2太慢&#xff0c;最好去byrbt下载&#xff0c;然后安装就行 ②安装完anaconda2会自动安装了python2.7&#xff08;如终端输入python即进入python模式&#xff09; 但是可能没有设置环境变量&#xff0c;导致conda命令找不到 解决方案&#xff1a;http…

JavaScript服务器端开发基础之Math对象小结

JavaScript提供基础的算术运算符来实现对算术运算的支持&#xff0c;例如加法运算符&#xff0c;减法运算符-&#xff0c;乘法运算符*&#xff0c;除法运算符/和求余运算符%。此外&#xff0c;还支持复杂的算术运算&#xff0c;这是通过作为Math对象的属性定义的函数和常量来实…

2018-3-5 (论文—网络评论中结构化信息处理的应用于研究)笔记三(互信息,信息增益,期望交叉熵,基于词频的方法,CHI统计)

传统的特征提取的方法&#xff1a; 1.互信息量&#xff08;Mutual Information MI&#xff09;&#xff1a;评估零个随机变量相关程度&#xff08;数组额上离散使用了累加&#xff0c;而连续是积分&#xff09; 百度&#xff1a;互信息_百度百科https://baike.baidu.com/item/%…

艺术站-卡通和风格化的HDRI天空

卡通和风格化游戏的新HDRI天空纹理。大小解压后&#xff1a;576M 目前&#xff0c;pack拥有28个独特的HDRI天空变体。每个天空的分辨率为40962048像素。 格式纹理:png&#xff0c;HDR 素材获取&#xff1a;艺术站-卡通和风格化的HDRI天空-云桥网 skybox的各种变体:夜晚、白天、…

Code Forces Bear and Forgotten Tree 3 639B

B. Bear and Forgotten Tree 3 time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output A tree is a connected undirected graph consisting of n vertices and n - 1 edges. Vertices are numbered 1 throu…