【循序渐进学Python】1. Python基础知识
1. Python安装和配置
首先需要到Python的官方网站(http://www.python.org/getit/) 下载安装包,现在Python的发行版分为兼容之前Python程序的Python 2.x版本,和面向未来的Python 3.x。但是二者大部分都是相同的,学习完2.x的版本,完全可以很容易的向3.x版本进行过渡,在这里使用了向下兼容的Python 2.x版本,当前Python 2.x最新版为Python 2.7.5。
1.1 配置环境变量
将Python的安装目录添加到系统的环境变量中,在这里Python的默认安装路径是:C:\Python27
,按照下面的方法将Python所在路径添加到环境变量中:
我的电脑 --> 属性 --> 高级 --> 环境变量
在Path
变量的末尾添加;C:\Python27
即可。(不同变量使用;
符号分隔)。在CMD中输入Python
,出现以下字符即表示添加环境变量成功:
1.2 使用Python交互解释器
通过使用交互解释器(开始菜单 --> 所有程序 --> Python文件夹中可以看到)我们可 以很快且直观的检验Python的语句的使用方法,不过在交互解释器中的所有输入会在它退出的时候被清空,所以如果想真正把代码保存起来还是把它保存为一 个纯文本文件。在Windows中安装Python之后,交互解释器以两种方式存在,二者没有太大的区别,只是显示的方式不一样:有基于Python GUI的IDLE,和基于Windows 命令行的。推荐还是使用IDEL,因为相对于命令行的交互解释器来说,IDLE更友好,我们在IDEL中输出一个Hello,world:
Python交互解释器对于我们学习初学Python是很有裨益的,更多交互解释器的知识点可以参考这里:http://www.pythondoc.com/pythontutorial27/interpreter.html
1.3 安装Sublime Text 2
在这里使用的代码编辑器是Sublime Text 2(http://www.sublimetext.com/),Sublime Text本身就是用Python写的,在配置Python的环境变量之后我们可以直接在Sublime Text中编写Python代码,输入Ctrl + B
执行代码:
2. 输入非ASCII字符和代码注释
如果代码中出现了非ASCII字符,需在源代码中(或者交互解释器)第一行添加使用字符声明:
# -- coding: utf-8 --
在Python代码文件中使用#号来注释代码。
# 注释
3. 数值类型
在Python中默认使用整数进行运算,例如:
# 输出: 0
print 1/2
如果需要使用浮点数,只需把计算的数加上小数点即可:
# 输出: 0.5
print 1.0/2.0
3.1 长整型数
在Python中普通整数的数值不能超过32位(即最大不能超过:2147,483,647),如果需要使用更大的数值,可以使用长整型数,长整型数的表示方法很简单,只需要在普通整数后面加一个大写的L即可(小写也亦可,不过看起来像是一个1)。如下:
2147483648L
3.2 十六进制和八进制
十六进制数只需要加上前缀:0x
:
# 输出: 10
print 0xA
前缀加上0
表示八进制数:
# 输出: 9
print 011
4.字符串
转义序列:
在Python中字符串使用单引号或双引号括起来,如果字符串内部出现了需要转义的字符(例如:"
和'
本身),只需要在字符前添加转义字符:\
即可
# 输出:"
print "\""
常用转义字符:
\b
退格\f
走纸换页\n
换行\r
回车
4.1 拼接字符串
在Python中可以简单的使用+
号来拼接字符串,如:
# 输出:xy
print "x"+"y"
4.2 长字符串
如果一个很长跨多行的字符串可以使用三个引号代替普通引号来表示这个长字符串,
"""长字符串内容"""
4.3原始字符串
在普通字符串中使用转义字符,那么转义字符将会被转义,例如:换行符\n
:
# -- coding: utf-8 -- # 输出:
# hello,
# world!
print "hello, \nworld!"
但有时候我们如果不想对字符串中的字符进行转义话,就可以使用原始字符串了,原始字符串不会把反斜线(\
)当作特殊字符来处理,如:
# output: hello, \nworld!
print r"hello, \nworld!"
限制:元素字符串结尾不能是反斜线,因为这样的话Python就不知道该字符串是否结束了
如果想在原始字符串后面加上一个反斜杠的话可以这样:
#output: hello, world\
print r"hello, world"+"\\"
4.4 格式化字符串
Python中格式化输出字符串使用的是%运算符(使用%%输出%本身),最常用字符串格式转换类型(字符串)如下:
格式 | 描述 |
%s | 字符串(使用str转换任意Python对象) |
%r | 字符串(使用repr转换任意Python对象) |
示例如下:
# -- coding: utf-8 --
# 输出:'1.125'
print '%r' %'1.125' # 输出:A/B/C/D
print "A/B/%s/%s" %('C','D')
5. 获取用户输入
在Python中我们使用input
函数和raw_input
函数获取用户输入,如:
name = input("Wath is your name?")
print "hello,%s!" %name
将这段代码保存为hello_input.py
然后在控制台中跳转到该文件所在目录输入:python hello_input.py
来运行着段代码,从控制台输入:'sunshine'
,可以看到如下效果:
可以看到,输入的是'sunshine'(带单引号),如果没有带引号那么,会抛出一个异常:sunshine没有被定义!这是为什么呢?这是因为input
函数会假设用户输入的都是合法的Python表达式。这时候我们可以使用raw_input
函数来解决这个问题,raw_input
函数会把所有输入都当作元素数据,将其放入字符串中:
name = raw_input("Wath is your name?")
print "hello,%s!" %name
运行效果如下:
input和raw_input的关系
在python的源码中,input其实是用过raw_input来实现的,代码如下:
def input(prompt):
return (eval(raw_input(prompt)))
6.模块
在Python中,模块是最高级别的程序组织单元,模块将程序代码和数据封装起来以便于重用。在导入一个模块后,就可以直接使用该模块定义的函数了了,例如:下面主要用来进行数学计算的math模块:
import math
# 输出: 31.0
print math.floor(31.6)
参考资料&进一步阅读
《Learn Python The Hard Way, 2nd Edition》
http://www.pythondoc.com/pythontutorial27/index.html
【循序渐进学Python】1. Python基础知识的更多相关文章
- Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现
Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现 一丶进程基础知识 什么是程序: 程序就是一堆文件 什么是进程: 进程就是一个正在 ...
- Python开发(一):Python介绍与基础知识
Python开发(一):Python介绍与基础知识 本次内容 一:Python介绍: 二:Python是一门什么语言 三:Python:安装 四:第一个程序 “Hello world” 五:Pytho ...
- 基于Python的Flask基础知识
Flask简介 Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架.Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask. 下面我们简单 ...
- Python第一章-基础知识
第一章:基础知识 1.1 安装python. 直接官网下载最新的python然后默认安装就可以了,然后开始菜单里找到pyhton *.*.* Shell.exe运行python的交互shell ...
- Python音频处理基础知识,这不是轻轻松松~~~
大家好鸭,我是小熊猫 咱今天来讲一讲音频处理的基础知识上才艺~~~ 1.声音的基础 2.python读取.wav音频 欢迎加入白嫖Q群:660193417### import wave import ...
- python这不是有手就行?——python音频处理基础知识
大家应该都知道声音的基础吧? 啊不知道当我没说吧~~~ 1.声音的基础 2.python读取.wav音频 Python学习交流Q群:660193417#### import wave import s ...
- python第一课--基础知识
python简介 Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的 ...
- *#【Python】【基础知识】【模块】【tkinter】【学用tkinter画图/制作窗口】
Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 . Tk ...
- Python之进程 基础知识 上
阅读目录 理论知识 操作系统背景知识 什么是进程 进程调度 进程的并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 在python程序中的进程操作 multiprocess模块 进程的创建和mu ...
- Python开发——1.基础知识
一.开发 开发语言分为高级语言和低级语言 高级语言:Python.Java.PHP.C++.C#.GO.Ruby等:低级语言:C.汇编语言. 高级语言对应的是字节码,是将代码编译成字节码,然后交给机器 ...
随机推荐
- Window Server IIS6.0部署webservice请求调用提示请求失败
在一台window server 2003机器上部署了一个webservice,iis为6.0,奇怪的是.在服务器本机调用webservice成功了,可是在其它client调用却反馈失败.详细什么原因 ...
- Android学习笔记----TimerTask中显示Toast的问题
今天想在TimerTask的run函数中调用Toast显示一下提示信息,却总是导致程序崩溃.可是try语句块却又无法捕获到异常,代码如下: ...... Timer timer = new Timer ...
- dwz_bootstrap + thinkphp
http://www.thinkphp.cn/code/936.html 回去继续学习 SuperWebSocket
- [转]Linux下的lds链接脚本详解
转载自:http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml 一. 概论 每一个链接过程都由链接脚本(lin ...
- 【android原生态RPG游戏框架源码】
转载请注明原创地址:http://www.cnblogs.com/zisou/p/android-RPG.html 这份源码是在今年6月份写的,当时公司有一个技术部们的学习讨论的讲座,然后我自己就写了 ...
- Carthage 安装和使用
和Cocoapods相比各有利弊吧,具体对比参见: Carthage 初探:四大优势与四大劣势 第一步:如果没有安装Homebrew先安装 打开命令终端,直接输入以下命令回车 /usr/bin/rub ...
- linux epoll 开发指南-【ffrpc源码解析】
摘要 关于epoll的问题很早就像写文章讲讲自己的看法,但是由于ffrpc一直没有完工,所以也就拖下来了.Epoll主要在服务器编程中使用,本文主要探讨服务器程序中epoll的使用技巧.Epoll一般 ...
- TDA - Thread Dump Analyzer (Java线程分析工具)
TDA - Thread Dump Analyzer (Java线程分析工具)http://automationqa.com/forum.php?mod=viewthread&tid=2351 ...
- CISA 信息系统审计知识点 [第一章. 信息系统审计过程 ]
对有志成为审计师或者IT管理者de朋友, 第一章. 信息系统审计过程 1. IS 审计和保障标准.指南.工具.职业道德规范 信息技术保证框架(ITAF,Information Technology A ...
- 堆的基础题目学习(EPI)
堆的应用范围也比较广泛,经常游走在各种面试题目之前,不论算法设计的题目还是海量数据处理的题目,经常能看到这种数据结构的身影.堆其实就是一个完全二叉树的结构,经常利用数组来实现.包含最大堆和最小堆两种. ...