设为首页 收藏本站
查看: 1234|回复: 0

[经验分享] 【循序渐进学Python】1. Python基础知识

[复制链接]

尚未签到

发表于 2015-4-19 05:31:57 | 显示全部楼层 |阅读模式
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,出现以下字符即表示添加环境变量成功:
DSC0000.png
  

1.2 使用Python交互解释器
  通过使用交互解释器(开始菜单 --> 所有程序 --> Python文件夹中可以看到)我们可 以很快且直观的检验Python的语句的使用方法,不过在交互解释器中的所有输入会在它退出的时候被清空,所以如果想真正把代码保存起来还是把它保存为一 个纯文本文件。在Windows中安装Python之后,交互解释器以两种方式存在,二者没有太大的区别,只是显示的方式不一样:有基于Python GUI的IDLE,和基于Windows 命令行的。推荐还是使用IDEL,因为相对于命令行的交互解释器来说,IDLE更友好,我们在IDEL中输出一个Hello,world:
DSC0001.png
  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执行代码:
DSC0002.png
  

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',可以看到如下效果:
DSC0003.png
  可以看到,输入的是'sunshine'(带单引号),如果没有带引号那么,会抛出一个异常:sunshine没有被定义!这是为什么呢?这是因为input函数会假设用户输入的都是合法的Python表达式。这时候我们可以使用raw_input函数来解决这个问题,raw_input函数会把所有输入都当作元素数据,将其放入字符串中:



name = raw_input("Wath is your name?")
print "hello,%s!" %name
  
  运行效果如下:
DSC0004.png
  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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-58443-1-1.html 上篇帖子: Python进阶04 函数的参数对应 下篇帖子: 说说Python程序的执行过程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表