selfteaching-learning-notes.github.io icon indicating copy to clipboard operation
selfteaching-learning-notes.github.io copied to clipboard

<学号>-<学习群组>-自我介绍

Open linknight423 opened this issue 6 years ago • 4 comments

基本信息

姓名:<陈中健>(熊猫迷) 学号:<1901100075>

工作背景

<大一计算机学生>

自我介绍

<作为一名准大一生,我的专业就是计算机。我是属于那种overthinking的人,做事情总会再三犹豫,特别倾向于听取别人的意见。但是,很多人都说学计算机会秃头,会猝死......反正一大堆理由让我劝退,甚至怀疑自己的决心。后来又转念一想,他人之所以有这样的看法,是因为他经历过啊!况且,学习计算机本来就是我的梦想,它的好与坏,适不适合我,总得经历才能下决定。后来,我很有幸能阅读到笑来老师写的《为什么把编程当成自学的入口?》,其中提及到的“到了最近,不懂数据分析的,也开始算作文盲了。”更是让我察觉到深深的恐惧,一度在想,如果再不学编程,是不是就只能眼睁睁地看着自己被数据支配,被飞速发展的社会淘汰?于是,我下定决心报名python的入门训练营。 而且写代码使我快乐>

linknight423 avatar Aug 30 '19 07:08 linknight423

学员信息 学号:1901100075 学习内容:《Data Structures and timeAlgorithms in python 》chapter 1 python入门 学习天数:001 学习时间:在高铁上看的书,没有计算,最近忙活开学手续,时间是挤出来的 学习心得: 1、python解释器中,源代码通常存储在一个拓展名为.py的文件中 2、python的语法很大程度依赖于缩进,尤其是嵌套控制流程使用四次空格保持代码整洁(方便以后修改和别人观察错误!就像人的仪表给人的印象!C/C++/Java尤其要注意) 3、python是一个面向对象的语言,其中class是所有数据类型的基础。 4、例如temperature=98.6,这是一个赋值语句,在python 中,标识符对大小写很敏感!标识符几乎可以由任意字母、数字、下划线(或更一般的Unicode字符组成),但是不能以数字开头(9lives会显示error!) 5、以下33种特殊的保留字不能用作标识符(不用记) (False None True and as assert break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield ) 6、python是一种动态类型语言,数据类型不需要事先说明(C需要声明是 (整数类型)char short int long long long (浮点类型)float double )

linknight423 avatar Aug 30 '19 16:08 linknight423

学员信息 学号:1901100075 学习内容:《Data Structures and timeAlgorithms in python 》chapter 1 python入门 学习天数:002 学习时间:大一开的会好多,回来基本都9点半了,慢慢适应新生活吧,30分 学习心得:主要是关于保留字的作用 1、【None的作用】 在程序设计中,and称为逻辑与运算,也称布尔运算; 1.and是在布尔上下文中从左到右计算表达式的值; 2.0、''、[]、()、{}、None、False在布尔上下文中为假;其它任何东西都为真; 3.如果布尔上下文中的某个值为假,则返回第一个假值; 4.所有值都为真,则返回最后一个真值。 #1.(0、''、[]、()、{}、None、False) and 任何数等于假

0 and 2 '' and 3 '' [] and 4 [] () and 5 () {} and 6 {} None and 7

False and 8 False

#2.如果表达式中某个值为假,则返回第一个假值

0 and 1 and 2

#3.所有值都为真,则返回最后一个真值

2 and 3 2 and 3 and 4

#现在已经很好理解下面的运算结果了

0 and 1 #假 and 真 =>假 0 and 0 #假 and 假 =>假 1 and 0 #真 and 假 =>假 1 and 1 #真1 and 真2 =>真2 2、【as 的作用】 with可以很简洁的处理并且监控中间的异常。但是实际上它的功能完全可以用try-except-else-finally语句实现,但是with-as更加简洁,可以看做try语句的简化版。 例如try语句中,f = open("1.txt","w") try: data = f.read() finally: f.close() with语句 with open("1.txt","w") as f: data = f.read() 深入理解with语句 其实实际上,所谓事前需要设置事后需要清理,指的是一个对象有 enter() 和 exit() 方法,只有拥有这样方法的对象才可以用with-as语句。

我们来定义一个符合要求的对象:

class test: def enter(self): print("enter!")

def exit(self, type, value, trace): print("exit!") if name == "main": with test() as t: print('yes') 输出是 enter! yes exit! __enter__和__exit__方法的参数必须是1个和4个

改变__exit__的参数数量则报错

linknight423 avatar Sep 02 '19 14:09 linknight423

一万个赞

lihaotian007 avatar Sep 02 '19 15:09 lihaotian007

Day 3 学习时长:(准备新生典礼演讲稿+学生组织面试,实在抽不出时间了) 学习内容:同上(保留字的作用) 1、【assert】的作用 Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。

语法格式如下:

assert expression 等价于:

if not expression: raise AssertionError assert 后面也可以紧跟参数:

assert expression [, arguments] 等价于:

if not expression: raise AssertionError(arguments) ****(例子) tassert1==1 # 条件为 true 正常执行 assert 1==2 # 条件为 false 触发异常 Traceback (most recent call last): File "", line 1, in AssertionError

****2、【global】的作用 global语句是适用于当前整个代码块的声明。它是全局变量的标识符。如果某名字在局部名字空间中没有定义, 就自动使用相应的全局名字. 没有global是不可能手动指定一个名字是全局的.在 global 中出现的名字不能在global 之前的代码中使用.在 global 中出现的名字不能作为形参, 不能作为循环的控制对象, 不能在类定义, 函数定义, import语句中出现.

与nonlocal关键字的区别:

global语句用以知名某个特定的变量为全局作用域,并重新绑定它。nonlocal语句用以指明某个特定的变量为封闭作用域,并重新绑定它。

例如******* def scope_test(): def do_local(): spam = "local spam" def do_nonlocal(): nonlocal spam spam = "nonlocal spam" def do_global(): global spam spam = "global spam"

spam = "test spam"
do_local()
print("After local assignment:", spam)
do_nonlocal()
print("After nonlocal assignment:", spam)
do_global()
print("After global assignment:", spam)

scope_test() print("In global scope:", spam)

在终端会显示 After local assignment:local spam After nonlocal assignment:nonlocal spam After global assignment:global spam In global scope:test spam 去掉global 会显示name error!

tips: 全局变量的使用是为了使我们在一个类或一个函数中使用由函数返回的变量,并进行复杂的计算过程而使用。而对于一个函数的局部变量,则只在一个函数内部是可使用的,而如果需要跨越不同的函数或者类则需要在基础函数中返回一个该值,在下一个函数中运行其方法才能获取该值进行计算,如果程序不复杂在一个类中可以解决。全局变量会为我们节省不少的时间,以及内存空间。

linknight423 avatar Sep 05 '19 09:09 linknight423