【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
"""
【Kaggle Learn】Python 1-4相关推荐
- 【Kaggle Learn】Python 5-8
五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...
- 关于python的比赛_【蓝桥杯】——python集团的比赛技巧,Python,组
[蓝桥杯]-- Python组比赛技巧 蓝桥杯是大学生IT学科赛事,由工业和信息化部人才交流中心主办,所以对于大学生还说还是非常值得去参加的,2020年第十一届蓝桥杯新增了大学Python组,不分组别 ...
- 【面试题】python怎么合并两个字典
Python中将两个字典进行合并操作,是一个比较常见的问题.本文将介绍几种实现两个字典合并的方案,并对其进行比较. 对于这个问题,比较直观的想法是将两个字典做相加操作,赋值给结果字典,其代码为: [方 ...
- python就业方向及工资-【行情分享】python就业方向与薪资大揭秘
原标题:[行情分享]python就业方向与薪资大揭秘 学python,我们要首先问自己,是为了转行?提升自己?还是什么,有了明确的目标,才会沉下心来学习.我学习python的目标是想要转行,可以跟大家 ...
- python获取已打开网页的html,【已解决】Python的BeautifulSoup去实现提取带tag的HTML网页主体内容...
折腾: [未解决]Python的html网页主体内容提取 期间,去试试BeautifulSoup提取HTML网页主体内容 先去随便找个合适的网页 -> 简单看了看网页内容结构: 发现是: 网页主 ...
- python里面两个大于号_【课堂笔记】Python常用的数值类型有哪些?
学习了视频课程<财务Python基础>,小编特为大家归纳了Python常用的数值类型和运算符,大家一起来查缺补漏吧~~ 数值类型 整型(int):整型对应我们现实世界的整数,比如1,2,1 ...
- python中构造方法的名字,【填空题】Python提供了名称为 的构造方法,实现让类的对象完成初始化。...
[填空题]Python提供了名称为 的构造方法,实现让类的对象完成初始化. 更多相关问题 如图是2012年元宵节灯展中一款五角星灯连续旋转闪烁所成的三个图形,照此规律闪烁,下一个呈现出来的图形是( 在 ...
- 《计算机科学导论》百度云,【麻省理工学院】Python编程和计算机科学导论公开课(中英字幕)...
声明&链接 『[麻省理工学院]Python编程和计算机科学导论公开课(中英字幕)』资源内容来源于 52搜盘. 请认真阅读以下说明,您只有在了解并同意该说明后,才可继续访问本站. 1. 请认准罗 ...
- python中sqrt(4)*sqrt(9)_【单选题】Python表达式sqrt(4)*sqrt(9)的值为
[单选题]Python表达式sqrt(4)*sqrt(9)的值为 更多相关问题 构成营业利润的要素主要包括(). A.营业收入 B.营业成本 C.营业税金及附加 D.所得税费用 E.管理费用 已知二次 ...
最新文章
- Python中的变量以及赋值语句
- ip6tables 无法基于端口过滤IPv6 分片报文问题解决
- AntV中的饼状图重复渲染问题解决
- ASP.NET aspx页面中 写C#脚本; ASP.NET 指令(%@%);
- Struts2使用!动态方法调用无效
- spark submit参数及调优
- html选中后当前变色,JS代码实现表格选中后变色操作有哪些代码?
- 学习python自动化测试的好处
- 计算机入职规划,入职后的工作生涯规划范文
- 蓝牙技术谈之调频技术(一)
- PHP如何获取当前域名
- 联通家庭宽带光猫DDNS设置
- 解决微信设置字体大小对 rem 适配方式的影响
- html怎样使图片自动旋转,css怎么让图片旋转?
- cmake未找到命令解决
- 微型计算机97 占有率,第1章++微型计算机基础.ppt
- arcgis快速生成图框_arcgis图框的制作
- [codeforces 1293A] ConneR and the A.R.C. Markland-N 不超时的二分/无限长数组map+桶排序
- Conmi的正确答案——米家第一个ReactNative程序开发记录
- 基于watermark.js给图片添加水印