首先需要从Python的官网下载python的安装程序,下载地址为:www.python.org/downloads。最新的版本为3.4.1,下载和操作系统匹配的安装程序并安装即可。

安装好了后,在开始里面应该可以找到Python的相关启动项,如上图所示。

从上图可以看到,图形界面(GUI)方式和命令行(commad line)方式都可以运行Python命令,可以自行选择。

下面是在命令行(commad line)方式中运行Python的第一个小程序:hello world

Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (In
      tel)] on win32
      Type "help", "copyright", "credits" or "license" for more information.
      >>> print("hello world")
      hello world

      print是Python的关键字,作用是进行打印操作。

可以在Python中进行简单的加减乘除等操作,这在MySQL等数据库中也是可以的。

>>> 1/2
      0.5

类似于Java,Python也有对数字的ceil和floor操作。需要先使用import math引入math模块。

>>> import math
      >>> math.floor(1/2)
      0
      >>> math.ceil(1/2)
      1

求平方根:

>>> math.sqrt(9)
      3.0

Python中的幂运算需要注意,幂运算的优先级要比一元运算符的优先级要高

>>> 3**2
      9
      >>> -3**2
      -9
      >>> (-3)**2
      9

Python中也支持8进制和16机制:

>>> 0xaf
      175
      >>> 0o66
      54

和Java,Python的变量名可以包括数字,字母和下划线,但是数字不能作为变量名的第一个字符。

>>> x=3
     >>> x*2
     6

获取用户的输入:

>>> input("the meaning of life:")
    the meaning of life:happy
    'happy'

默认的是String型,必要时要做类型转换

>>> x = (int)(input("x="))
    x=3
    >>> y = (int)(input("y="))
    y=6
    >>> x*y
    18

编写Python脚本

在window环境下在记事本中写如下脚本,并另存为hello.py

name = input("what is your name ?")
    print("hello " + name);
    input("Press<enter>")

双击hello.py,发现会将输入的名字回显。

除了双击外,还有2种方式运行Python脚本

1.未将Python.exe所在路径加入到path时,命令行运行:

E:\Python>python F:\工作\hello.py

what is your name ?app

hello app
      Press<enter>

E:\Python是我Python的安装目录,在其下面可以找到Python.exe

2.已将Python.exe所在路径加入到path时

C:\Documents and Settings\Administrator>python F:\工作\hello.py
     what is your name ?app
     hello app
     Press<enter>

上面这些和Java的path道理上是一样的。

Python中的注释:

Python中的注释符为井号(#),在其后的整行的内容都会被当做注释,而不被执行。

Python中的转义:

Python在处理字符串时,双引号和单引号都是可以的。

>>> print("let it go")
     let it go
     >>> print('let it go')
     let it go

但是一行中有2个以上的单引号或2个以上的双引号,就要考虑进行转义,Python解释器可能无法很好地识别语义。

>>> print('let\'s go')
     let's go

>>> print("\"hello\" she said")
     "hello" she said

如果有一个很长的字符串,跨越多行,而且其中有单引号,双引号,可以使用三个引号来代替普通的引号,三个点是换行时系统自动添加的。

>>> print('''"let's go
      ... " she said''')
      "let's go
      " she said

转移符\还有一个作用,可以忽略换行,将多行信息在一行中打印:

>>> print("hello \
      ... world")
     hello world

一行中有多个反斜线需要转义时,可以使用r来解决,但是不适用于单引号和双引号的情况:

>>> print(r"c:\windows\dociment\docs")
     c:\windows\dociment\docs

使用r来解决上述问题时,最后一个字符不能是反斜线,否则解释器不知道是该换行还是该正常显示:

>>> print(r"c:\windows\dociment\docs\")
    File "<stdin>", line 1
    print(r"c:\windows\dociment\docs\")
                                      ^
    SyntaxError: EOL while scanning string literal

可以用以下的语句代替:

>>> print(r"c:\windows\dociment\docs"+ "\\")
    c:\windows\dociment\docs\

字符串相关处理:

>>> temp = 37
     >>> print("common tempature is: " + temp)
    Traceback (most recent call last):
     File "<stdin>", line 1, in <module>

TypeError: Can't convert 'int' object to str implicitly

这时需要将整数类型转换为字符型,可以使用repr或者str,这里想通过强制转换的方式是不行的。

>>> temp = str(37)
     >>> print("common tempature is: " + temp)
     common tempature is: 37

Python 3.0以上版本使用的字符集都是Unicode字符集。

Python基础篇(一)的更多相关文章

  1. python基础篇-day1

    python基础篇 python是由C语言写的: pass 占位符: del,python中全局的功能,删除内存中的数据: 变量赋值的方法: user,pass = 'freddy','freddy1 ...

  2. python基础篇之进阶

    python基础篇之进阶 参考博客:http://www.cnblogs.com/wupeiqi/articles/5115190.html python种类 1. cpython  使用c解释器生产 ...

  3. python基础篇(六)

    PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...

  4. python基础篇(五)

    PYTHON基础篇(五) 算法初识 什么是算法 二分查找算法 ♣一:算法初识 A:什么是算法 根据人们长时间接触以来,发现计算机在计算某些一些简单的数据的时候会表现的比较笨拙,而这些数据的计算会消耗大 ...

  5. python基础篇(一)

    PYTHON基础篇(一) 变量 赋值 输入,输出和导入 A:输入 B:输出 C:导入 运算符 A:算数运算符 B:比较运算符 C:赋值运算符 D:位运算符 E:逻辑运算符 F:成员运算符 G:身份运算 ...

  6. python基础篇(二)

    PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...

  7. python基础篇(三)

    PYTHON基础篇(三) 装饰器 A:初识装饰器 B:装饰器的原则 C:装饰器语法糖 D:装饰带参数函数的装饰器 E:装饰器的固定模式 装饰器的进阶 A:装饰器的wraps方法 B:带参数的装饰器 C ...

  8. python基础篇(四)

    PYTHON基础篇(四) 内置函数 A:基础数据相关(38) B:作用域相关(2) C:迭代器,生成器相关(3) D:反射相关(4) E:面向对象相关(9) F:其他(12) 匿名函数 A:匿名函数基 ...

  9. Python基础篇--输入与输出

    站长资讯平台:Python基础篇--输入与输出在任何语言中,输入和输出都是代码最基础的开始,so,先来聊一聊输入和输出输出输入END在任何语言中,输入和输出都是代码最基础的开始,so,先来聊一聊输入和 ...

  10. python基础篇(文件操作)

    Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...

随机推荐

  1. [bzoj3048] [Usaco2013 Jan]Cow Lineup

    一开始一脸懵逼.. 后来才想到维护一左一右俩指针l和r..表示[l,r]这段内不同种类的数字<=k+1种. 显然最左的.合法的l随着r的增加而不减. 顺便离散化,记一下各个种类数字出现的次数就可 ...

  2. UVa 12186 树形dp

    题意  分析   白皮书 P282  例题9-12 AC代码 #include <stdio.h> #include <math.h> #include <string. ...

  3. c#委托事件入门--第二讲:事件入门

    上文 c#委托事件入门--第一讲:委托入门 中和大家介绍了委托,学习委托必不可少的就要说下事件.以下思明仍然从事件是什么.为什么用事件.怎么实现事件和总结介绍一下事件 1.事件是什么:. 1.1 NE ...

  4. P2P结构与Quorum机制------《Designing Data-Intensive Applications》读书笔记8

    前文涉及到了很多与Leader相关的算法,大家有木有想过,王侯将相,宁有种乎,既然Leader这么麻烦,干脆还是采用P2P模型吧,来个大家平等的架构.本篇需要和大家探讨的就是多副本下实现民主政治的Qu ...

  5. [SinGuLaRiTy] 复习模板-高精度模板

    [SinGuLaRiTy-1042] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. 结构体封装 //高精度运算 注意%I64d与%lld # ...

  6. 通读cheerio API ——NodeJs中的jquery

    通读cheerio API ——NodeJs中的jquery 所谓工欲善其事,必先利其器,所以通读了cheerio的API,顺便翻译了一遍,有些地方因为知道的比较少,不知道什么意思,保留了英文,希望各 ...

  7. C# 将Access中时间段条件查询的数据添加到ListView中

    C# 将Access中时间段条件查询的数据添加到ListView中 一.让ListView控件显示表头的方法 在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Col ...

  8. iptables中DNAT、SNAT和MASQUERADE的理解

    转:http://blog.csdn.net/yu_xiang/article/details/9212543 DNAT(Destination Network Address Translation ...

  9. phpstorm修改创建文件时的默认注释

    之前也修改过,过了一段时间又忘了,记个笔记.下次好找 工具版本 工具设置里,File>>Settings...如下

  10. Django_实现分页

    需求: 对于有很多数据,并不希望一次性全部展现在一个页面,需要一个分页的,定好每一页显示的内容 那,如何满足这个需求呢? 通过第三方模块  django-pure-pagination pip ins ...