ASRI在经过了十月13号的《焦虑的建筑》作品展之后。有一个月的时间没有给大家上小班课,今天呢,在十一月的第一天,ASRI给大家带来了一次很重要的小班课 - PYTHON。
此次小班课与之前的小班课不同,此次PYTHON的课程我们将在一个半月之内给大家讲完,前两周的时间,我们每周两节课,之后的每周各上一节课,直到课程结束。
具体的时间请大家在文章尾部查看。
课程大纲:
WHY PYTHON?
变量与字串符
基本函数
循环 AND 判断
PRACTICE
创建函数
数据结构
详细课程大纲:
1.WHY PYTHON?
WHY PYTHON?
PYTHON的设计哲学是优雅,明确,简单。
在官方的THE ZEN OF PYTHON中,有这样一句话:“THERE SHOULD BE ONE- - -AND PREFERABLY ONLY ONE - - -OBVIOUS WAY TO DO IT.”
“应该有一个——最好是一个——显著的方式来做它。”
PYTHON 追求的是找到最好的解决方案,PYTHON 信奉的是做一件事情一定会有一个最优的选择。PYTHON的最大优点,它使你能够专注于解决问题而不是去搞明白语言本身。
2.变量与字串符
变量
简单地说,变量就是编程中最基本的存储单位,变量会暂时性地储存你放进去的东西。正如每个人都有名字一样,变量的名字叫做标识符。
打印是PYTHON中最常用的功能,先简单理解为展示打印的结果。使用方法是把你要打印查看结果的对象塞
进括号中(有些版本不放入括号中也可以打印)
• 字符串
字符串就是
“任何在这双引号之间的文字”
‘单引号其实和双引号完全一样’
‘‘‘三个引号被用于过于长段的文字或者是说明,只要三引号不介绍就可以随意换行写下文字’’’
字符串的分片与索引
字符串可以通过 STRING【X】的方式进行索引,分片,也就是加一个【】。字符串的分片实际上可以是从字符串中找出来你要截取的东西,并且不会对字符串的源文件改动。
字符串的方法
PYTHONE是面向对象进行编程的语言,我们来看这样一个场景。很多时候使用手机号在网站注册账户信息,为了保证用户的信息安全性,通常账户只会显示后四位,其余的用*来代替。
3.基本函数
68种基本函数
PYTHON中使用函数就是把你要处理的对象放到一个名字后面的括号里就可以了。
PS:以3.50版本为例,一共存在68个这样的函数,它们被统称为内建函数(BUILT-IN FUNCTIONS)。之所以被称为内建函数,是3.50版本中自带的有这么多函数。
附上 PYTHON官网中各个函数介绍的链接: <>.
开始创建函数
我们需要学会使用已有的函数,更需要学会创建新的函数。自带的函数数量是有限的,需要自己设计符合使用需求的函数。
案例
用上面定义函数的方法来实现一下之前提到的摄氏度转化公式
·传递参数与参数类型
传递参数的方式有两种:
位置参数(POSITIONAL ARGUMENT)
关键词参数(KEYWORD ARGUMENT)
4.循环与判断
判断
布尔类型(BOOLEAN TYPE)
布尔类型的数据只有两种,TRUE和FALSE。 我们每输入一行代码就会立即得到结果,这几行代码的表达方式不同,但是返回结果却只有TRUE 和 FALSE这两种布尔类型,因此我们称但凡能够产生一个布尔值的表达式为布尔表达式(BOOLEAN EXPREEIONS)。
布尔运算符(BOOLEAN OPERATORS)
AND,OR用于布尔值之间的运算,经常用于处理符合条件
PYTHON比较运算符
PYTHON赋值运算符
条件控制
PYTHON条件语句是通过一条或多条语句的执行结果(TRUE或者FALSE)来决定执行的代码块。
条件控制其实就是IF...ELSE的使用。基本结构如下:
多条件判断
在IF和ELSE之间增加上ELIF,用法和IF 是一致的而且条件的判断也是依次进行的,首先看条件是否成立,如果成立那么就运行下面的代码,如果不成立就接着顺次地看下面的条件是否成立,如果都不成立则运行ELSE对应的语句。
循环(LOOP)
FOR 循环
WHILE循环
·PYTHON中有两种循环,第一种FOR循环,第二种是WHILE循环。它们的相同点在于都能循环做一件重复的事情,不同点在于FOR循环会在可迭代的序列被穷尽的时候停止,WHILE则是在条件不成立的时候停止。
5.PRACTICE
PASSWORD_PRACTICE_02
案例
电话号码筛选器
很多的小球
6.数据结构(DATA STRUCTURE)
数据结构(DATA STRUCTURE)
PYTHON 有四种数据结构,分别是:列表,字典,元祖,集合。每种数据结构都有自己的特点,并且都有着独到的用处。为了避免过早地陷入细枝末节,我们先从整体上认识一下这四种数据结构。
列表的增删改查
对于数据的操作,最常见的是增删改查这四类。
PYTHON列表在GRSSHOPPER中的应用
在GRASSHOPPER中,有自带的列表插件,可以对给与的数据或者输出的数据进行整理排列。
也可以使用GHPYTHON对数据进行排列,取值。
列表的方法
报错是因为列表只接受用位置进行索引,但如果数据量很大的话,肯定会记不住什么元素在什么位置,那么有没有一种数据类型可以用人类的方式来进行索引呢?字典,就可以解决这类问题。
字典(DICTIONARY)
字典这种数据结构的特征也正如现实世界中的字典一样,使用名词-内容进行数据的构建,在PYTHON中分别对应着键(KEY)-值(VALUE),习惯上称之为键值对。
GH中的字典
GHPYTHON中的字典DATATREE
元祖(TUPLE)
元祖其实可以理解成一个稳固版的列表,因为元祖是不可修改的,因此在列表中的存在方法均不可以使用在元祖上,但是元祖是可以被查看索引的,方式就和列表一样:
集合(SET)
集合则更接近数学上的集合的概念。每一个集合中的元素都是无序的,不重复的任意对象,我们可以通过集合去判断数据的从属关系,有时还可以通过集合把数据结构中重复的元素剪掉。
数据结构的一些技巧
有很多函数的用法和数据结构的使用是息息相关的。比如,在整理表格或者文件的时候会按照字母或者日期进行排序,在PYTHON中也存在类似的功能:SORTED函数按照长短,大小,英文字母的顺序给每个列表中的元素进行排序。
多重循环
使用默认函数REVERSE后列表可以被按照逆序整理
推导式(LIST COMPREHENSION)
列表推导式的用法很好理解,可以简单地看成两部分。
红色虚线后面的是我们熟悉的FOR循环的表达式,而虚线前面的可以认为是我们想要放在列表中的元素,在这个例子中放在列表中的元素即是后面循环的元素本身。
7.创建函数
矩阵CREATESPHERE
递归算法创建函数*_01
创建函数*2
随机数*1
随机数*2
附递归*
以上为本次PYTHON课程的大纲和大纲详细介绍,由于篇幅设置没有给大家展示更多的大纲。但课程期间会给大家讲述到。
所有报名此课程的同学们均可得到对应的教程视频。(课程结束后的两个月之内给大家)
ASRI 会员免费享受此课程(免费会员报名请点击此处)
面向人群:
学生
设计师(不享有优惠服务)
课程日期:
2018.11.07;11.09;11.14;11.16;11.22;11.29;12.06;12.13
(前两周每周两节课,之后每周一节课,直到课程结束)
课程时间:
下午14:00点(长度由授课教师把控)
费用:
200人民币
优惠条件:
1.在此博文下方留言并点赞最多的前三名即可免费学习此课程。
2.转发此博文到朋友圈集齐70个赞并截图给顾问老师,即可免去100人民币。
授课方式:
CCTALK直播
报名或获取优惠方式关注公众号:
公众号:AS国际建筑与空间
公众号:建筑留学
官网:asarts.cn
建筑食堂 了解一下!
需要设计资料的可以关注微信小程序“建筑食堂”
网友评论