《Python基础教程(第二版)》学习笔记 -> 第一章 基础知识
写笔记的原因:书也看了一遍,视频也看了,但总是感觉效果不好,一段时间忘记了,再看又觉得有心无力,都是PDF的书籍,打开了就没有心情了,上班一天了,回家看这些东西,真的没多大精力了,所以,我觉得还是把python的一些重点内容都整理一下,代码也整理出来,看代码复习也不错,也可以结合自己的webdriver来写一些脚本,所以拭目以待吧。
此外,我有空的时候会去兼顾一下《python核心教程》,还有我会努力完成核心教程后的那些习题。
下面开始我的Python笔记。
目标:年前完成基础教程的笔记内容
安装Python
下载链接: http://www.python.org/download/
我选择了2.7.x版本,下载后可以选择默认的安装地址,然后安装完成后:
开始->程序->Python 2.7-> IDLE(Python GUI)的步骤打开python的集成开发环境,截图如下:
如果按下F1或者Help-> Python Docs,就可以打开完整的Python 官方文档,里面有以后深入学习Python最有参考价值的Python库“Library Reference”(初学时暂不需要对库有太多想法)
此外,我们还要去设置一下Python的环境变量:
- (右击)我的电脑->属性->高级->环境变量->系统变量中的PATH;
- 在path中添加: ;c:\python27
- 如果希望系统可以直接运行python程序,那么可以在PATHEXT 中添加:;.PY;.PYM
数字和表达式
交互式Python解释器可以直接当做解释器使用,示例如下:
>>> 2+2 4 >>> 12345+54321 66666
但有个潜在的整数除法的陷阱(3.0版本之前有),示例如下:
>>> 1/2
实数在Python中被称为浮点数(Float0),如果参与除法的两个数中有一个数为浮点数,那么结果亦为浮点数:
>>> 1/2.0 0.5 >>> 1.0/2 0.5 >>> 1.0/2.0 0.5
取余运算(x%y的结果为x除以y的余数):
在交互式运算中输入:10%3,按下enter,那么结果将会是1
幂运算:
>>> 2**3 8 >>> -2**3 -8 >>> (-2)**3 -8
十六进制和八进制数:
>>> 0xab 171 >>> 028 SyntaxError: invalid token >>> 027 23
变量
变量是另一个需要熟知的概念,python中不用先定义一个变量的类型,可以直接给一个变量进行赋值,python中的变量基本上就是代表某个值的名字,示例如下:
>>> x=2 >>> y=2 >>> x**y 4 >>> z='test' >>> z 'test'
x=2,是一个赋值语句
表达式
1.什么是表达式,什么是语句呢?
表达式是某件事,语句是做某件事。
2.上面x=2,就是一个赋值语句,print x 就是一个打印语句
获取用户输入
直接举2种用例:
示例1:
>>> input('please input x value:') please input x value:5 5
示例2:
>>> x = raw_input('please input x value:') please input x value:5 >>> print x 5
建议使用示例2的用法
函数
先介绍几个系统的内建函数吧:
>>> pow(2,3) 8 >>> abs(-10) 10 >>> round(1.0/2.0) 1.0
当然到了函数章节,我们还可以创建用户自定义的函数方法。
注释方法
1. 注释内容前加 “#”
2. 如果是一段内容,可以用下面格式:
'''
(注释内容)
'''
字符串
1. Python中,定义字符串时,单引号和双引号都可以,除了一些特殊情况:
>>> "Let's go!" "Let's go!" >>> '"Hello, baby!" she said' '"Hello, baby!" she said'
但是有些情况下,需要使用反斜线(\)对字符串来转义
>>> 'Let\'s go!' "Let's go!"
2. 拼接字符串,示例如下:
>>> x = 'I\'m' >>> y = 'tester' >>> x + y "I'mtester"
小结:
- 算法: 算法是描述如何完成一项任务飞方法。
- 表达式:它用于表示值
- 变量:变量时一个名字,它表示某个值
- 语句:是告诉计算机做某事的指令
- 函数: Python中的函数很像数学中的函数,他们可以带有参数,并且返回值
- 模块:模块是扩展,它可以导入到Python中,从而扩展Python的功能
- 程序:编写,保存和运行Python程序的操作
- 字符串:就是几段文本
《Python基础教程(第二版)》学习笔记 -> 第一章 基础知识的更多相关文章
- Jquery基础教程第二版学习记录
本文仅为个人jquery基础的学习,简单的记录以备忘. 在线手册:http://www.php100.com/manual/jquery/第一章:jquery入门基础jquery知识:jquery能做 ...
- c#高级编程第七版 学习笔记 第一章 .NET体系结构
第一章 .NET体系结构 本章内容: 编译和运行面向.NET的代码 Microsoft中间语言(Microsoft Intermediate Language,MSIL或简称IL)的优点 值 ...
- Docker技术入门与实战 第二版-学习笔记-10-Docker Machine 项目-2-driver
1>使用的driver 1〉generic 使用带有SSH的现有VM/主机创建机器. 如果你使用的是机器不直接支持的provider,或者希望导入现有主机以允许Docker Machine进行管 ...
- Docker技术入门与实战 第二版-学习笔记-8-网络功能network-3-容器访问控制和自定义网桥
1)容器访问控制 容器的访问控制,主要通过 Linux 上的 iptables防火墙来进行管理和实现. iptables是 Linux 上默认的防火墙软件,在大部分发行版中都自带. 容器访问外部网络 ...
- .net架构设计读书笔记--第一章 基础
第一章 基础 第一节 软件架构与软件架构师 简单的说软件架构即是为客户构建一个软件系统.架构师随便软件架构应运而生,架构师是一个角色. 2000年9月ANSI和IEEE发布了<密集性软件架构建 ...
- python cookbook第三版学习笔记十:类和对象(一)
类和对象: 我们经常会对打印一个对象来得到对象的某些信息. class pair: def __init__(self,x,y): self.x=x self. ...
- 锋利的jquery第二版学习笔记
jquery系统学习笔记 一.初识:jquery的优势:1.轻量级(压缩后不到30KB)2.强大的选择器(支持css1.css2选择器的全部 css3的大部分 以及一些独创的 加入插件的话还可支持XP ...
- Java学习笔记 第一章 入门<转>
第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...
- JavaScript高级程序设计学习笔记第一章
作为学习javascript的小白,为了督促自己读书,写下自己在读书时的提炼的关键点. 第一章: 1.JavaScript简史:Netscape Navigator中的JavaScript与Inter ...
随机推荐
- 利用开源项目使discus论坛与java应用同步登录和注册
最近做了一个资源库系统的项目,老师说可以搭建开源论坛替代自己开发社交模块(评论啊,反馈啊)来减轻负担,甚至提到了要给每个资源开一帖的功能..使我十分怀疑到底是减轻负担还是增加负担...不过怀疑归怀疑, ...
- 论文阅读(2014-1)----a new collaborative filtering-based recommender system for manufacturing appstore: which applications would be useful to your busines?
这篇论文讲的东西并不深,讲的是appstore上的app个性化推荐问题,简单做个笔记. 简单介绍: 推荐系统可以降低没有卖任何app就离开的用户的概率.当用户买了某个app后,可以推荐配套的app.增 ...
- 1031: [JSOI2007]字符加密Cipher - BZOJ
Description喜欢钻研问题的JS 同学,最近又迷上了对加密方法的思考.一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法.例如下图,可以读作: ...
- window.location.hash属性介绍
location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url.而location. ...
- [转载]mongoDB学习笔记——存取图片(C#)
作为一个NoSql数据库的代表,存取多媒体数据,应该是强项吧?那么,图片在mongoDB里是如何存取的呢?(其实,关系型数据库存取图片也一点问题没有,所以我看NoSql的强项不在于是否存储多媒体,而在 ...
- Linux下去掉^M的方法
cat -A filename 就可以看到windows下的断元字符 ^M 要去除他,最简单用下面的命令: dos2unix filename 第二种方法: sed -i 's/^M//g ...
- 2026-Keroro侵略地球
描述 Keroro来侵略地球之前,曾跟Giroro伍长打赌:“我一个人灭掉整个地球给你看!”. 于是Keroro同学真的自己一个人来到地球开始他的侵略行动了.从K隆星出发之前,Keroro从Kurur ...
- Maven Source jar
http://blog.csdn.net/symgdwyh/article/details/4407945
- hdu 4559 涂色游戏 博弈论
构造SG函数:sg[i]表示2*i的sg值!! 代码如下: #include<iostream> #include<stdio.h> #include<algorithm ...
- 深入研究Java类加载机制
类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行. 研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性 ...