学习笔记四:python基本语法

一、输入与输出
输入:raw_input
输出:print
例子:image.png
刚执行第一个例子,就报错了:EOFError: EOF when reading a line
查了下资料,是因为Sublime中运行带input或raw_input的Python代码出错,处理步骤如下:
aa、打开sublime console,快捷键 ctrl+`
image.png
bb、粘贴如下语句
import urllib2,os; pf=‘Package Control.sublime-package’; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),‘wb’).write(urllib2.urlopen(‘http://sublime.wbond.net/’+pf.replace(’ ‘,’%20’)).read()); print(‘Please restart Sublime Text to finish installation’)
再到console中,然后按Enter键,稍等一下,此包管理器即安装完成:
image.png
cc、重启sublime
dd、
image.png
image.png
image.png

啊啊啊啊!终于放弃sublime text,太多阻碍了;
转战下载pycharm,brew cask install pycharm
安装完毕后,在网上找了个注册码,暂时用起来了;

终于搞出了第一个程序运行,看来还是pycharm好用呀!
image.png

二、判断语句:if…else
if…else是经典的判断语句,需要注意的是指if expression后面有个冒号,同样在else后面也存在冒号。
注意:python不想其他语言一样使用{}或者begin…end来分隔代码块,而是采用代码缩进和冒号的方式来区分代码之间的层次关系。所以代码缩进在python中是一种语法,如果代码缩进不统一,比如有的是tab有的是空格,会怎样呢?会产生错误或者异常。相同层次的代码一定要采用相同层次的缩进。
image.png

三、循环语句:for…in
for循环是一种迭代循环机制,迭代即重复相同的逻辑操作。如果规定循环次数,我们可以使用range函数,它在for循环中比较常用。range(11)代表从0到10,不包括11,也相当与range(0,11),range里面还可以增加步长,比如range(1,11,2)代表的是[1,3,5,7,9]
image.png

四、循环语句:while
1到10的求和也可以用while循环来写,这里while控制了循环的次数。while循环是条件循环,在while循环中对于变量的计算方式更加灵活。因此while循环适合循环次数不正确的循环,而for循环的条件相对确定,适合固定次数的循环。
image.png

五、数据类型:列表、元组、字典、集合
列表[]
列表是python中常用的数据结构,相当于数组,具有增删改查的功能,我们可以使用len()函数获得lists中元素的个数;使用append()在尾部添加元素,使用insert()在列表中插入元素,使用pop()删除尾部的元素。
image.png
元组 tuple
元组tuple和list非常相似,但是tuple一旦初始化就不能修改。因为不能修改所以没有append(),insert()这样的方法,可以像访问数组一样进行访问,比如tuples[0],但不能赋值。
image.png
字典其实就是{key,value},多次对同一个key放入value,后面的值会把前面的值冲掉,同样字典也有增删改查。增加字典的元素相当于赋值,比如score[‘zhaoyun’] = 98,删除一个元素使用pop,查询使用get,如果查询的值不存在,我们也可以给一个默认值,比如score.get(‘yase’,99)。
image.png
集合:set
集合set和字典dictionary类似,不过它知识key的集合,不存储value。同样可以增删查,增加使用add,删除使用remove,查询看某个元素是否在这个集合里,使用in。
image.png

注释:#
注释在python中使用#,如果注释中有中文,一般会中代码前添加# -- coding:utf-8 -。 如果是多行注释,使用三个单引号,或者三个双引号;

引用模块/包:import
python语言中import的使用很简单,直接使用import module_name 语句导入即可。这里import 的本质是什么呢?import的本质是路径搜索。import引用可以是模块module,或者包package。针对module,实际上是引用一个.py文件。而针对package,可以采用from…import…的方式,这里实际上是从一个目录中引用模块,这时目录结构中必须带有一个_init_.py文件。
image.png

函数:def
函数代码块以def关键词开头,后接函数标识符名称和圆括号,在圆括号里是传进来的参数,然后通过return进行函数结果的反馈。
image.png

练习:
1、求 1+3+5+7+…+99 的求和,用 Python 该如何写?
image.png
2、在python中引用scikit-learn库应该如何引用?
真正去引入的时候,才知道,scikit-learn 引用前,需要先安装numpy和scipy,之后才能安装scikit-learn;
安装numpy后,引用时一直报错“no module…”,又查了很久,后来在project interpreter中解决了这个问题
image.png

发布了32 篇原创文章 · 获赞 3 · 访问量 1071

猜你喜欢

转载自blog.csdn.net/lolo_zhu/article/details/104263976