【循序渐进学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对象)

示例如下:

复制代码
1 # -- coding: utf-8 --
2 # 输出:'1.125'
3 print '%r' %'1.125' 
4 
5 # 输出:A/B/C/D
6 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)

 

参考资料&进一步阅读

《Python基础教程》

Learn Python The Hard Way, 2nd Edition

http://www.pythondoc.com/pythontutorial27/index.html

本文转自gyzhao博客园博客,原文链接:http://www.cnblogs.com/IPrograming/p/Python_basis.html ,如需转载请自行联系原作者
相关文章
|
消息中间件 分布式计算 监控
Python面试:消息队列(RabbitMQ、Kafka)基础知识与应用
【4月更文挑战第18天】本文探讨了Python面试中RabbitMQ与Kafka的常见问题和易错点,包括两者的基础概念、特性对比、Python客户端使用、消息队列应用场景及消息可靠性保证。重点讲解了消息丢失与重复的避免策略,并提供了实战代码示例,帮助读者提升在分布式系统中使用消息队列的能力。
653 2
|
机器学习/深度学习 数据采集 数据可视化
Python数据分析入门:基础知识与必备工具
【4月更文挑战第12天】Python是大数据时代数据分析的热门语言,以其简单易学和丰富库资源备受青睐。本文介绍了Python数据分析基础,包括Python语言特点、数据分析概念及其优势。重点讲解了NumPy、Pandas、Matplotlib、Seaborn和Scikit-learn等必备工具,它们分别用于数值计算、数据处理、可视化和机器学习。此外,还概述了数据分析基本流程,从数据获取到结果展示。掌握这些知识和工具,有助于初学者快速入门Python数据分析。
363 2
|
设计模式 开发者 Python
探索Python中的异步编程:从基础知识到实践应用
【6月更文挑战第6天】本文旨在深入探讨Python中的异步编程概念,包括其背后的原理、常用的库和框架以及如何在实际项目中应用这些知识。文章将通过具体的代码示例和场景分析,帮助读者理解异步编程在提升程序性能和处理并发任务中的重要性。
|
存储 人工智能 数据挖掘
十分钟学习Python基础知识
Python是一种高效、易学且功能强大的编程语言,广泛应用于数据分析、人工智能、Web开发等领域。如果你是编程新手,想要快速入门Python,那么这篇文章将是你的最佳选择。我将在十分钟内带你了解Python的基础知识。
|
索引 Python
Python考试基础知识
Python考试基础知识
|
关系型数据库 MySQL 数据库
探索Python中的异步编程:从基础知识到高级应用
【6月更文挑战第8天】随着技术的进步,异步编程已经成为现代软件开发中不可或缺的一部分。本文将深入探讨Python中的异步编程,包括其基础知识、常用库和框架,以及一些高级应用。我们将通过实例来展示如何有效地使用异步编程来提高程序的性能和响应性。无论你是初学者还是经验丰富的开发者,这篇文章都会为你提供有价值的见解和技巧。
143 2
|
存储 关系型数据库 API
探索Python中的异步编程:从基础知识到实际应用
【6月更文挑战第6天】在本文中,我们将深入探讨Python中的异步编程,这是一种强大的编程技术,可以帮助我们更有效地处理并发任务。我们将从基础知识开始,然后逐步深入到实际应用,包括异步I/O操作、异步Web请求和异步数据库操作等。最后,我们将通过一个实际的项目案例,展示如何在Python中使用异步编程来提高程序的性能和效率。
|
Java 程序员 Python
Python基础知识主要包括其**语法规则、数据类型、控制结构以及函数和模块**等
【4月更文挑战第15天】Python基础知识主要包括其**语法规则、数据类型、控制结构以及函数和模块**等
170 11
|
Python
python基础知识
【4月更文挑战第15天】python基础知识
142 7
|
运维 分布式计算 Java
第一章 Python基础知识
第一章 Python基础知识

推荐镜像

更多