download下的windows 下图中红框为64位版本。32位版本可以选择Windows x86 executable installer Anaconda是一个Python的科学计算发行版,包含了超过300个流行的用于科学、数学、工程和数据分析的Python Packages。由于Python有2和3两个版本,因此Anaconda也在Python2和Python3的基础上推出了两个发行版,即Anaconda2和Anaconda3。小编推荐大家加一下这个群:103456743这个群里好几千人了!大家遇到啥问题都会在里面交流!而且免费分享零基础入门料资料web开发 爬虫资料一整套!是个非常好的学习交流地方!也有程序员大神给大家热心解答各种问题!很快满员了。欲进从速哦!各种PDF等你来下载!全部都是免费的哦!只为帮助大家快速入门,所以小编在群里等你们过来一起交流学习呢! Linux下的python使用。 特点:优雅,明确,简单。 适合的领域:
作为 胶水语言 把其他语言开发的模块包装起来方便使用。 Python是一门高级语言,所以 不适合 贴近硬件的代码:
Python实际应用: YouTube,豆瓣,搜狐邮箱;Openstack开源云计算平台。Google,Yahoo,NASA。 语言之间的对比: C编译为机器码;JAVA编译为字节码;python为解释执行。 python与其他语言对比 缺点:运行慢,Python源码不能加密。 Python版本的选择 博主建议选择安装环境篇的进阶版:2.7版本与3.x版本共存。 3.x版本建议选择Python 3.5.1 |Anaconda 4.1.0 (64-bit) 以后如果要使用python进行TensorFlow windows版的配置可以省下时间。 Python变量和数据类型 讲解Python基本的数据类型.包括整数、浮点数、字符串和布尔类型,以及变量的概念和基本的数据运算。 编程小任务:
运行结果: The quick brown fox jumps over the lazy dog print会依次打印每个字符串,知识点: 遇到逗号 , 会输出一个空格. print也可以打印整数,或者计算结果:
也可以把一个变量a 赋值 给另一个变量b,这个操作实际上是把 变量b指向变量a所指向的数据 ,例如下面的代码: 编程任务: 等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量 x1 表示等差数列的第一项,用 d 表示公差,请计算数列 1 4 7 10 13 16 19 ... 前 100 项的和。 实现代码: 类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。 Unicode通常用 两个字节表示一个字符 , 原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以 。 de方法将其转换成其他编码。 通常,在没有指定特定的编码方式时,都是使用的系统默认编码创建的代码文件 如果字符串是这样定义:s=u'中文' 则该字符串的编码就被指定为unicode了,即python的内部编码,而与代码文件本身的编码无关。因此,对于这种情况做编码转换, 只需要直接使用 encode 方法 将其转换成指定编码即可。 如果一个字符串已经是unicode了,再进行解码则将出错,因此通常要对其编码方式是否为unicode进行判断: 图二:以ascii格式保存的py文件。 编码检测包 chardet 知识点:因此,转码的时候一定要先搞明白, 字符串str是什么编码,然后decode成unicode,然后再encode成其他编码 插入数据库报错的解决方案: UnicodeDecodeError: ‘ascii’ codec can’t decode byte 编程任务: 用多行Unicode字符串表示下面的唐诗并打印: 静夜思 床前明月光, 疑是地上霜。 举头望明月, 低头思故乡。 11 % 4 # ==> 3 如果我们要计算 11.0 / 4 # ==> 2.75 所以Python解释器在做布尔运算时, 只要能提前确定计算结果,它就不会往后算了,直接返回结果 。 编码任务: 请运行如下代码,并解释打印的结果 因此,要打印第一名同学的名字,用 L[0]: 方法是用list的insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素: 编程任务 下面代码为什么没有创建出包含一个学生的 tuple: 当我们把list的元素'A'和'B'修改为'X'和'Y'后,tuple变为: mark 表面上看,tuple的元素确实变了,但其实变的不是 tuple 的元素,而是list的元素。 编程任务 如果成绩达到60分或以上,视为passed,否则视为failed。 假设Bart同学的分数是55,请用if语句打印出 passed 或者 failed: 实现代码: 这样写出来,我们就得到了一个两层嵌套的 if ... else ... 语句。这个逻辑没有问题,但是,如果继续增加条件,比如3岁以下是 baby: 注意: name 这个变量是在 for 循环中定义的(这是一个临时变量名字可自定义),意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。 这样一来,遍历一个list或tuple就非常容易了。 编程任务 班里考试后,老师要统计平均成绩,已知4位同学的成绩用list表示如下:L = [75, 92, 59, 68] 请利用for循环计算出平均成绩。 实现代码: 思路: if判断到是偶数,continue跳过。 实现代码: 编程任务 对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 <> 代码实现。 编程任务 新来的Paul同学成绩是 75 分,请编写一个dict,把Paul同学的成绩也加进去。 例如,存储了班里同学名字的set: >>> s = set(['Adam', 'Lisa', 'Bart', 'Paul']) 直接使用 for 循环可以遍历 set 的元素: 更新set(add remove) 由于set存储的是一组不重复的无序元素,因此,更新set主要做两件事:
编程任务 针对下面的set,给定一个list,对list中的每一个元素,如果在set中,就将其删除,如果不在set中,就添加进去。 实现代码: 知识点: 使用递归函数需要注意防止 可见,函数的默认参数的作用是 简化调用 ,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值 那么恭喜你,计算机也不知道。 运行结果: 0.01.52.4 切片操作 对list进行切片 取一个list的 部分元素 是非常常见的操作。比如,一个list如下: 记住倒数第一个元素的索引是-1。知识点: 倒序切片包含起始索引,不包含结束索引。 编程任务 利用倒序切片对 1 - 100 的数列取出:
实现代码: 编程任务 请编写一个函数,它接受一个 list,然后把list中的所有字符串变成大写后返回,非字符串元素将被忽略。 提示:
实现代码: 101, 111, 121, 131, 141, 151, 161, 171, 181, 191, 202, 212, 222, 232, 242, 252, 262, 272, 282, 292, 303, 313, 323, 333, 343, 353, 363, 373, 383, 393, 404, 414, 424, 434, 444, 454, 464, 474, 484, 494, 505, 515, 525, 535, 545, 555, 565, 575, 585, 595, 606, 616, 626, 636, 646, 656, 666, 676, 686, 696, 707, 717, 727, 737, 747, 757, 767, 777, 787, 797, 808, 818, 828, 838, 848, 858, 868, 878, 888, 898, 909, 919, 929, 939, 949, 959, 969, 979, 989, 999] 个人学习笔记,内容来自慕课网课程。请勿用作商业用途。 谢谢大家阅读! 如有侵权请联系小编删除此文! |
|