【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相关推荐

  1. 【Kaggle Learn】Python 5-8

    五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...

  2. 关于python的比赛_【蓝桥杯】——python集团的比赛技巧,Python,组

    [蓝桥杯]-- Python组比赛技巧 蓝桥杯是大学生IT学科赛事,由工业和信息化部人才交流中心主办,所以对于大学生还说还是非常值得去参加的,2020年第十一届蓝桥杯新增了大学Python组,不分组别 ...

  3. 【面试题】python怎么合并两个字典

    Python中将两个字典进行合并操作,是一个比较常见的问题.本文将介绍几种实现两个字典合并的方案,并对其进行比较. 对于这个问题,比较直观的想法是将两个字典做相加操作,赋值给结果字典,其代码为: [方 ...

  4. python就业方向及工资-【行情分享】python就业方向与薪资大揭秘

    原标题:[行情分享]python就业方向与薪资大揭秘 学python,我们要首先问自己,是为了转行?提升自己?还是什么,有了明确的目标,才会沉下心来学习.我学习python的目标是想要转行,可以跟大家 ...

  5. python获取已打开网页的html,【已解决】Python的BeautifulSoup去实现提取带tag的HTML网页主体内容...

    折腾: [未解决]Python的html网页主体内容提取 期间,去试试BeautifulSoup提取HTML网页主体内容 先去随便找个合适的网页 -> 简单看了看网页内容结构: 发现是: 网页主 ...

  6. python里面两个大于号_【课堂笔记】Python常用的数值类型有哪些?

    学习了视频课程<财务Python基础>,小编特为大家归纳了Python常用的数值类型和运算符,大家一起来查缺补漏吧~~ 数值类型 整型(int):整型对应我们现实世界的整数,比如1,2,1 ...

  7. python中构造方法的名字,【填空题】Python提供了名称为 的构造方法,实现让类的对象完成初始化。...

    [填空题]Python提供了名称为 的构造方法,实现让类的对象完成初始化. 更多相关问题 如图是2012年元宵节灯展中一款五角星灯连续旋转闪烁所成的三个图形,照此规律闪烁,下一个呈现出来的图形是( 在 ...

  8. 《计算机科学导论》百度云,【麻省理工学院】Python编程和计算机科学导论公开课(中英字幕)...

    声明&链接 『[麻省理工学院]Python编程和计算机科学导论公开课(中英字幕)』资源内容来源于 52搜盘. 请认真阅读以下说明,您只有在了解并同意该说明后,才可继续访问本站. 1. 请认准罗 ...

  9. python中sqrt(4)*sqrt(9)_【单选题】Python表达式sqrt(4)*sqrt(9)的值为

    [单选题]Python表达式sqrt(4)*sqrt(9)的值为 更多相关问题 构成营业利润的要素主要包括(). A.营业收入 B.营业成本 C.营业税金及附加 D.所得税费用 E.管理费用 已知二次 ...

最新文章

  1. Python中的变量以及赋值语句
  2. ip6tables 无法基于端口过滤IPv6 分片报文问题解决
  3. AntV中的饼状图重复渲染问题解决
  4. ASP.NET aspx页面中 写C#脚本; ASP.NET 指令(%@%);
  5. Struts2使用!动态方法调用无效
  6. spark submit参数及调优
  7. html选中后当前变色,JS代码实现表格选中后变色操作有哪些代码?
  8. 学习python自动化测试的好处
  9. 计算机入职规划,入职后的工作生涯规划范文
  10. 蓝牙技术谈之调频技术(一)
  11. PHP如何获取当前域名
  12. 联通家庭宽带光猫DDNS设置
  13. 解决微信设置字体大小对 rem 适配方式的影响
  14. html怎样使图片自动旋转,css怎么让图片旋转?
  15. cmake未找到命令解决
  16. 微型计算机97 占有率,第1章++微型计算机基础.ppt
  17. arcgis快速生成图框_arcgis图框的制作
  18. [codeforces 1293A] ConneR and the A.R.C. Markland-N 不超时的二分/无限长数组map+桶排序
  19. Conmi的正确答案——米家第一个ReactNative程序开发记录
  20. 基于watermark.js给图片添加水印

热门文章

  1. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理
  2. 伍六七带你学算法 入门篇 ——最大子序和
  3. java命令行读入密码_java-在命令行上隐藏输入
  4. c#打开数据库连接池的工作机制_数据库连接池-tomcat-jdbc使用笔记
  5. 使用阿里云服务器安装docker,并用nginx示例
  6. 【Sql Server】数据库的安全机制
  7. Pytorch使用GPU
  8. TVM适配NN编译Compiler缺陷
  9. 将人工智能模型压缩到微控制器中
  10. CUDA刷新:GPU计算生态系统