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

[经验分享] python安装学习

[复制链接]

尚未签到

发表于 2017-4-22 11:31:07 | 显示全部楼层 |阅读模式
  久仰python大名,在编程排行榜上最近好像赶超php份额了,技多不压身嘛,了解了解总是好的我也是在网上看别人的安装和运行,在我自己电脑本地下载运行代码,后面准备用python写个爬虫(抓取统计网页访问数据);
  博客出自:http://blog.csdn.net/hitlion2008/article/details/9285785
  首先:安装python,我下载的是python最新的3.4.1的版本 一路点击“下一步”就行了;注意一个问题就是环境变量里需要加入你python安装目录,我安装在C:\Python34\
  然后运行:
  运行python有两种方式,
  一种是:使用Python 自带的IDLE
  二种是:编辑.py文件,然后执行
  第一种:使用Python 自带的IDLE
  在安装目录里打开py.exe 如图:
DSC0000.png
 您应该看到“>>>”,这被称为“Python解释器提示符”,你可以开始输入的东西。

  输入 print('Hello World')   // Hello World
  输入exit()可以退出命令提示符
  Python是以缩进来表示语句块,同一缩进级别为同一级别的语句块.
  缩进最好使用四个空格.而且要注意缩进要一致,使用空格就全都用空格,使用Tab就都使用Tab,混用就可能得到缩进错误
  一行当中,从#开始地方就是注释.不会影响下一行
  ""引号放在文件的开头,函数的开头或者一个类的开头,就是文档注释
  如果一行太长了,写不下了,就需要在下一行接着写,这时可以使用\来告诉Python,下一行继续
  如果想在一行放多个语句,就需要用;来分隔语句:
  a = 1; b = 2; c = 3;
  list[index] --- 返回第(index+1)个元素,受C语言影响,下标亦是从0开始
  list[start:end] --- 返回从start开始,到end-1,也就是list[start], list[start+1].....list[end-1]
  list[start:end:step] --- 与上面类似,只不过每隔step取一个
  list[:end]  ---- 缺省的开端是0
  list[start:] ---- 缺省的结尾是len(list),或者-1
  #在这里我只写些调试代码和运行结果
  >>> a = [1, 3, 5, 7];  
  >>> a[0]  
  1  
  >>> a[3]  
  7  
  >>> a[-1]  
  7  
  >>> a[-2]  
  5  
  >>> a[0:3]  
  [1, 3, 5]  
  >>> a[1:3:2]  
  [3]  
  >>> a[0:3:2]  
  [1, 5]  
  >>> a[0:-1:2]  
  [1, 5]  
  >>>  
   
  包含关系: in, not in
  >>> 3 in a  
  True  
  >>> 8 in a  
  False  
  >>> 8 not in a  
  True  
  >>>  
  连接符: +
  >>> a + [9, 11]  
  [1, 3, 5, 7, 9, 11] 
  重复: *
  >>> a * 2  
  [1, 3, 5, 7, 1, 3, 5, 7]  
  >>>  
   
  >>> str = 'hello, world'  
  >>> str[0:3]  
  'hel'  
  >>> str[0:3:2]  
  'hl'  
  >>> str[-1]  
  'd'  
  >>> str * 2  
  'hello, worldhello, world'  
  >>> '3' in str  
  False  
  >>> 'le' in str  
  False  
  >>> 'el' in str  
  True  
  >>> 'ell' not in str  
  False  
  >>>
  字串格式化符%
  >>> "Int %d, Float %d, String '%s'" % (5, 2.3, 'hello')  
  "Int 5, Float 2, String 'hello'"  
  >>>  
   
  Dictionary字典
  用于以Key/Value方式存储的容器.创建方式为{key1: value1, key2: value2, ....}, 更改方式为dict[key] = new_value;
  >>> box = {'fruits': ['apple','orange'], 'money': 1993, 'name': 'obama'}  
  >>> box['fruits']  
  ['apple', 'orange']  
  >>> box['money']  
  1993  
  >>> box['money'] = 29393  
  >>> box['money']  
  29393  
  >>> box['nation'] = 'USA'  
  >>> box  
  {'money': 29393, 'nation': 'USA', 'name': 'obama', 'fruits': ['apple', 'orange']}  
  >>> box.keys()  
  ['money', 'nation', 'name', 'fruits']  
  >>> box.values()  
  [29393, 'USA', 'obama', ['apple', 'orange']]  
  >>>  
   
  分支语句
  >>> a = 3; b = 4; c = 5;  
  >>> if a == b and a != c:  
  ...     print "Are you sure"   // 这里注意需要4个空格保持缩进 ,否则会报错
  ... elif (a == c and b == c):  
  ...     print "All equal"  
  ... else:  
  ...     print "I am not sure"  
  ...   
  I am not sure  
  >>>  
  while循环
  >>> i = 0;   
  >>> while i < 3:  
  ...     print "I am repeating";    // 记得缩进
  ...     i += 1;    // 记得缩进
  ...   
  I am repeating  
  I am repeating  
  I am repeating  
  >>>  
   
  for语句
  >>> msg = "Hello";  
  >>> for c in msg:  
  ... print c;  //缩进
  ...   
  H  
  e  
  l  
  l  
  o  
  >>> 
  数组推导
  >>> a = range(4);  
  >>> a  
  [0, 1, 2, 3]  
  >>> [x*x for x in a if x % 2 == 0]  
  [0, 4]  
  >>>  
   
  函数
  如何定义函数
  def function_name(args):
        function_body;
  调用函数的方式function_name(formal_args):
  >>> def power(x):  
  ... return x*x;  
  ...   
  >>> power(4)  
  16  
  >>>  
   
  匿名函数,或者叫做lambda函数,它没有名字,只有参数和表达式:
  >>> d = lambda x: x*x;  
  >>> d(2)
   
  一些常用的内置函数
  print --- 打印输出
  print var1, var2, var3  // 打印多个
  >>> a  
  [0, 1, 2, 3]  
  >>> d  
  <function <lambda> at 0x7f668c015140>  
  >>> print a, d   // 同时输出a 和 d
  [0, 1, 2, 3] <function <lambda> at 0x7f668c015140>  // 同时输出a 和 d
  >>>  
   
  print与%结合更为强大:
  >>> print "today is %d, welcome %s" % (2013, 'alex');  
  today is 2013, welcome alex  
  >>>  
   
  len()---返回列表,字串的长度
  len('aa') // 2
   
  range([start], stop, [step]) --- 生成一个整数列表,从,start开始,到stop结束,以step为步长
  >>> range(4)  
  [0, 1, 2, 3]  
  >>> range(1,4)  
  [1, 2, 3]  
  >>> range(1,4,2)  
  [1, 3]  
  >>>  
   
  help(func)---获取某个函数的帮助文档.
   
  正则表达式
  >>> message = 'Welcome to the year of 2013';  
  >>> import re;  
  >>> p = re.compile('(\d+)');  
  >>> m = p.search(message);  
  >>> m  
  <_sre.SRE_Match object at 0x7f668c015300>  
  >>> print m.group(1)  
  2013  
  >>>  
  第二种是新建testpy.py 然后运行
  testpy.py代码(引用别人的):
  #!/usr/bin/python
  # -*- coding: utf-8 -*-
  """
  Function:
  【整理】如何在Windows下开发Python(如何运行Python脚本)
  http://www.crifan.com/how_to_do_python_development_under_windows_environment
  Author:     Crifan Li
  Version:    2012-12-06
  """
  import platform;
  pythonVersion = platform.python_version();
  uname = platform.uname();
  print("Just for demo how to do python development under windows:");
  print("Current python version info is %s"%(pythonVersion));
  print("uname=",uname);
  保存到我的安装目录下:C:\Python34\testpy
  windows键 + r 打开cmd 进去python安装目录
  
DSC0001.png
 运行结果如上图所示;
  个人觉得python还不错,简洁不难跟php一样。

运维网声明 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-367715-1-1.html 上篇帖子: Python OO学习 下篇帖子: (一)selenium+python环境搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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