阿里云天池龙珠计划寒假集训营学习笔记(一)

阿里云天池龙珠计划寒假集训营学习笔记(一)

2021年1月22日

0. Introduction

CSDN小白之前在CSDN中收获了很多知识,包括各种安装软件、函数的介绍和模型算法的介绍和应用等等,在这里非常感谢各位作者的分享。我是某211数学学院的一枚大四准研究生狗,第一次在这里写文章既激动又紧张,感觉自己的笔记能被很多同行看到是一件幸事,同时我也知道自己的实力水平,希望各位大佬不要嘲笑,跪求可以点赞关注,看我菜鸡的逆袭之路如何运转,定不负期望!

阿里云的此次集训营本次学习的目的就是推广阿里的资源平台以及开源平台 。对于我们而言,它给我们提供了一次在大佬云集中提升自我的机会(像我就有勇气在CSDN中分享笔记),我们目前能做的就是提升个人技能,集百家之长补一己之短,利用好ali提供的算力。

再说说我自己,经过三年的努力,拿到了学院的推免资格,并很幸运的来到了中国渴学基术大学,当被录取的那一刻,之前的为争保研名额的动力全无,加上大四课程较少,浑浑噩噩的度过了一个学期,干了很多疯狂的事情,也躺了很多很多很多天的尸,舍友的话“每天都有饭局”,也顺便找了个npy,日子越来越舒服,但是心也越来越不安稳了,希望这次集训营是对我改变的一个开始,目前的打算是可以记录一下自己在大四毕业设计、这次集训营、机器学习算法、图像识别、Python等方面的学习笔记,研究生我也会持续更新的,更新内容emmmm还不好说哈哈哈哈哈,一切随缘。

1. 集训营介绍

天池寒假训练营活动页面:https://tianchi.aliyun.com/specials/promotion/aicampaiplus

训练营的活动安排如下:
阿里云天池龙珠计划寒假集训营学习笔记(一)_第1张图片

1月20日到2月2日晚上20:00~21:00都会有线上讲座,目前讲了训练营的安排、开源与学习、Python内容和项目的讲解等等。集训营分Python训练营、机器学习训练营和数据挖掘训练营,针对不同基础的人任务分为了一周Python训练营一周机器学习训练营和一周机器学习训练营一周数据挖掘训练营。

我没有系统学过Python,就从零开始了,Python训练营的链接如下:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5176.21177939.J_2178089080.1.5adc5cefBqL7c4&accounttraceid=a7feaf19edca45ae8fd05dd11f1e0807hgpr

当然大家也可以直接看这本书,这就是Python训练营的学习资料:天池龙珠计划之Python学习电子书_v0.0.2.pdf

大家一起学习鸭!

2. Python入门(上)

Python的基础内容与C/C++等程序语言还是有很多共同之处,我就Python的重点和容易与其他语言混淆的地方做了整理,如有问题请不吝赐教并批评指正!

2.1 运算符、变量与数据类型

2.1.1算术运算符、比较运算符、逻辑运算符

操作符 含义 备注
# 注释
‘’’ "’(英文) 多行注释 “”“1"”"
// 整除 4//3==1
** 幂次 2**3==8
!= 不等于
and、or、not 逻辑运算符 (5>2)and(3!=3) #False

2.1.2位运算符、其他运算符

按位取反(~)、按位与(&)、按位或(|)的规则我就不说了,按位异或(^)我第一眼看上去竟然忘了,我就在这再写一下:

print("1^1")    #0
print("1^0")    #1
print("0^1")    #1
print("0^0")    #0
操作符 含义 备注
<< 左移 11<<3==88
>> 右移 11>>2==2
is
not is 不是 3 is not 5
in 存在
not in 不存在 2 not in [1, 2, 3, 4, 5]

关于is、not is与==、!=的关系这里有一个实例,并可以从中得到一些注意事项:

a = "hello"
b = "hello"
print(a is b, a == b)
# True True
a = ["hello"]
b = ["hello"]
print(a is b, a == b)
# False True
  • is, is not 对比的是两个变量的内存地址;
  • ==, != 对比的是两个变量的值

也就是说,

  • 假如比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
  • 假如对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。

除此之外,这个三元运算符也可以了解一下,当然这就是一个简单的if-else语句。

x,y=4,5
small=x if x<y else y
print(small) #4

2.1.3运算符的优先级

  • 一元运算符>二元运算符
  • 算术运算符>移位运算符>位运算符>逻辑运算符

2.1.4变量与赋值

变量赋值规主要有以下几点:

  • 不需要像C需要预先声明,可以直接对变量分配空间并赋值
  • 变量名可以包括字母、数字、下划线、但变量名不能以数字开头
  • Python 变量名是大小写敏感的

由于时间紧,任务重,之后我可能会把学习笔记做成我整理总结我不了解的Python知识点的形式。

你可能感兴趣的:(python)