瑞翼工坊项目纪实(八)
本周的瑞翼工坊将和大家一起学习的是我们学院大数据上机课程都会涉及到一个基础知识——Python的下载安装及应用操作。
一、为什么我们要学习python?
1.python容易学
编程对于任何一个新手来说都不是一件容易的事情,特别是在中国基本以C语言作为启蒙语言的国家。python对于任何一个想学习的编程的人来说的确是一个福音,阅读python代码像是在阅读文章,源于python语言提供了非常优雅的语法,被称为最优雅的语言之一。通常来说对于同样的功能,用python写代码更短更简洁。除了简洁的语法,python还有非常强大的社区和资源,热心的前辈们把车轮都造好了,你的学习路径会非常高效。
2.python是基石
python可以成为你编程生涯中的基石,对于任何一个想称为全栈工程师的同学来说,python可以给你提供非常大的帮助。python是一门面向对象的语言,它面向对象的思想类似于Javascript, C++, C#等等。编程思想都是相通的,因为python容易上手容易学习,从python中学到很多编程思想都可以很好的迁移到其他语言的学习当中。例如, 面向对象中类的继承,多态等等。
3.python有意思
让编程变得有意思很酷是每个程序员的梦想,当然这不是一件容易的事情,特别对于想要学习编程的新手来说。对于充满满腔热情的年轻人来说,树莓派是连接计算世界和现实世界的桥梁。为什么可以这么说呢?源于三点:1. 树莓派是一个便宜易扩展的板级微型计算机,它可以用来开发机器人、遥控车等等。2. 树莓派采用易学的python作为主要编程语言,对学生来说用树莓派去实现收音机、相机以及机器人比写'hello world'的成就感来的多的多。 3. 树莓派功能强大,可以用来DIY很多你愿意折腾的创意。
二、Python的简介
Python的创始人为Guido van Rossum。
1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。
2.Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
3. Python 是由 Guido vanRossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。Python 本身也是由诸多其他语言发展而来的,这包括 ABC、C、C++、Unix shell 和其他的脚本语言等等。像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。现在 Python 是由一个核心开发团队在维护,Guidovan Rossum 仍然占据着至关重要的作用,指导其进展。
一、python的基础知识
1.表示符,开发中所有的名字都是标识符
硬性要求:必须满足字母数字下划线组成,数字不能开头,开头不能有空格
规范是满足PEP 8规范(名字由多个单词组成,单之间要有下划线,单词必须小写
驼峰式:多个单词组成,第一单词首字母必须小写,第二个字母大写
2.python中的数据类型有:数字,字符串,列表,元祖,集合,字典
a.数字又包括:整数,浮点数,布尔,复数
b.字符串是由单引号和双引号括起来的,字符串中单独的一个符号也是一个字符
\n–>换行,\t–>制表符
c.字符串前加R/r来阻止转义
3.进制:
十进制的基数:0~9
二进制:(计算机的存储都是二进制),基数:0,1
八进制:基数是0~7:26:8^0*6+8^1*2=6+16=22
十六进制:数字0~9,a~f
4.变量:变量名=初值
运算符的优先级,逻辑运算,比较运算,加减运算
python中的字符串都是Unicode码,又叫万国码
ord()是把字转换成Unicode码,chr()将码转换成字
字符串的长度就是字符串的个数
a.格式化输出print(‘我是%s,今年%d’%(name,age))
b.print(‘余额:%f万元’%(10.25))print(‘余额:%.2f万元’%(10.25)) 点后面是几就保留几位小数
c.%c是将数字转换成Unicode码
d.%o是打印变量地址
d. 点center(指定长度,填充)
5.if:条件语句,判断语句后面是否为真,如果为真就继续执行,否则执行语句后面的类容
a.range(0,n-1)函数,可以生成0,n-1的范围值
b.for 变量 in 列表:
int()函数,是将其他数据类型转换成整数数字类型
str()函数,是将其他数据类型转换成字符串的形式
float()函数,是将数据转换成浮点数
bool()函数,是将数据转化成布尔值,除了空串布尔值为False,其他都为True;
数字转换成布尔值为非0就是True
c.while循环是判断语句结果是否为True,如果为Flase就停止循环
6.break是让循环直接结束的关键字,只能写在循环中
a.random模块是python中的产生随机数内置模块
格式:import random/num=random.randint(0,100)产生一个0-100的随机数
for 循环是循环次数确定,可以在序列中取出数据,while循环是循环次数不确定,使用whileTure +break
else 是在循环结束后才能执行的语句
容器类型数据:列表,元祖,字典,集合
列表中:列表名.append(元素)
列表名.index(下标,元素)在指定下标前插入字符
del 语句删除列表元素,del list[1]
isinstance(变量,类型)
pop(下标)删除指定下标元素
列表名.pop(删元素最有一个)
字典:在字典中获取摸个值,用字典.get(key值),不确定里面有没有
del 字典[key] 字典.pop(key) popitem()随机删除一个元素(一般是最后一个元素)
.copy()复制元素
字典.keys()获取所用key值,values(),获取字典所有的值,结果是一个列表
set集合是一种容器,不能重复,可变的,无序的
set1.update(set2):将集合2添加到集合1中
set1.add(‘aaa’)将指定的
函数:lambda 参数列表:返回值
func2=lambda num1,num2:num1+num2print(func2(10,20))
递归函数:a.确定临界值 b.假设功能已经实现找到前一个数和后一个数的关系
初步了解python之后,快来看看今晚有哪些需要学习的知识点吧!
讲台下的同学们也在认真听讲,看着同学们求知的眼神,足以见得python的魅力。
每次瑞翼工坊的时间感觉都是一眨眼,感谢学弟学妹们来听我们讲课,更感谢你们对学长学姐们的包容如果大家对上课的任何地方有什么不满意或者建议,欢迎大家在评论区留言,今后请大家多多指教哦!