写笔记的原因:书也看了一遍,视频也看了,但总是感觉效果不好,一段时间忘记了,再看又觉得有心无力,都是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的环境变量:

  1. (右击)我的电脑->属性->高级->环境变量->系统变量中的PATH;
  2. 在path中添加: ;c:\python27
  3. 如果希望系统可以直接运行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基础教程(第二版)》学习笔记 -> 第一章 基础知识的更多相关文章

  1. Jquery基础教程第二版学习记录

    本文仅为个人jquery基础的学习,简单的记录以备忘. 在线手册:http://www.php100.com/manual/jquery/第一章:jquery入门基础jquery知识:jquery能做 ...

  2. c#高级编程第七版 学习笔记 第一章 .NET体系结构

    第一章      .NET体系结构 本章内容: 编译和运行面向.NET的代码 Microsoft中间语言(Microsoft Intermediate Language,MSIL或简称IL)的优点 值 ...

  3. Docker技术入门与实战 第二版-学习笔记-10-Docker Machine 项目-2-driver

    1>使用的driver 1〉generic 使用带有SSH的现有VM/主机创建机器. 如果你使用的是机器不直接支持的provider,或者希望导入现有主机以允许Docker Machine进行管 ...

  4. Docker技术入门与实战 第二版-学习笔记-8-网络功能network-3-容器访问控制和自定义网桥

    1)容器访问控制 容器的访问控制,主要通过 Linux 上的 iptables防火墙来进行管理和实现. iptables是 Linux 上默认的防火墙软件,在大部分发行版中都自带. 容器访问外部网络 ...

  5. .net架构设计读书笔记--第一章 基础

    第一章 基础 第一节 软件架构与软件架构师  简单的说软件架构即是为客户构建一个软件系统.架构师随便软件架构应运而生,架构师是一个角色. 2000年9月ANSI和IEEE发布了<密集性软件架构建 ...

  6. python cookbook第三版学习笔记十:类和对象(一)

    类和对象: 我们经常会对打印一个对象来得到对象的某些信息. class pair:     def __init__(self,x,y):         self.x=x         self. ...

  7. 锋利的jquery第二版学习笔记

    jquery系统学习笔记 一.初识:jquery的优势:1.轻量级(压缩后不到30KB)2.强大的选择器(支持css1.css2选择器的全部 css3的大部分 以及一些独创的 加入插件的话还可支持XP ...

  8. Java学习笔记 第一章 入门<转>

    第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...

  9. JavaScript高级程序设计学习笔记第一章

    作为学习javascript的小白,为了督促自己读书,写下自己在读书时的提炼的关键点. 第一章: 1.JavaScript简史:Netscape Navigator中的JavaScript与Inter ...

随机推荐

  1. ITaCS Change Password web part

    http://changepassword.codeplex.com/ A webpart is used to change your sharepoint AD password.

  2. linux驱动系列之arm汇编

    在arm平台学习linux时,会遇到arm汇编指令,arm汇编指令与8086汇编指令很多地方都不同,在此记下来以免后面忘了,同时在学习了汇编指令之后分析一些汇编指令编写的代码. 一.相对跳转指令b.b ...

  3. BZOJ 4146 [AMPPZ2014] Divisors 解题报告

    这个题感觉比较小清新... 我们记录每个数出现的次数 $T_i$. 首先依次枚举每个数字,令 $ans = ans + T_i \times (T_i - 1)$,然后枚举这个数的倍数,令 $ans ...

  4. uva 1421

    稍微有点新意的二分 #include<cstdio> #include<cstring> #include<algorithm> #include<cmath ...

  5. [笨木头FireFly 02]入门篇2_客户端发送请求,服务器处理请求

    原地址:http://www.9miao.com/question-15-53940.html 好,经过上一篇不权威的讲解,大家已经能轻易地让客户端和服务端连接起来了. 但是,仅仅是连接了,可它们俩不 ...

  6. C#一个简单下载程序实例(可用于更新)

    运行时的界面 using System; using System.Collections.Generic; using System.ComponentModel; using System.Dat ...

  7. codeforces #310 div1 E

    算得上是比较水的E题了吧,自己想了想写了写居然1A了 对于这道题,我们很容易想到对于原图的一个边双,定向后任意两点间一定可达 那么我们可以求出原图的边双并将每个边双缩成一个点 那么原图就变成了无环的无 ...

  8. 【mysql的设计与优化专题(4)】表的垂直拆分和水平拆分

    垂直拆分 垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表 通常我们按以下原则进行垂直拆分: 把不常用的字段单独放在一张表; 把text,blob等大字段拆分出来放在附表中; 经常组合查询的 ...

  9. python之高性能网络编程并发框架eventlet实例

    http://blog.csdn.net/mingzznet/article/details/38388299 前言: 虽然 eventlet 封装成了非常类似标准线程库的形式,但线程和eventle ...

  10. HADOOP基本操作命令

    在这篇文章中,我们默认认为Hadoop环境已经由运维人员配置好直接可以使用. 假设Hadoop的安装目录HADOOP_HOME为/home/admin/hadoop. 启动与关闭 启动HADOOP 进 ...