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

[经验分享] Python开发(基础):初识Python

[复制链接]

尚未签到

发表于 2018-8-9 08:19:14 | 显示全部楼层 |阅读模式

  •   Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维自动化测试大数据分析、爬虫、Web 等。
  •   注视:上述重点字体表示该公司主要使用Python语言开发


  •   Python的种类
  •   Cpython
      Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
  •   Jyhton
      Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
  •   IronPython
      Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
  •   PyPy(特殊)
      Python实现的Python,将Python的字节码字节码再编译成机器码。
  •   RubyPython、Brython ...
  Python 入门
  一、 hellow word
  在E:\worspace_all\python\day01\目录下创建hello.py
print 'hello world!'  在命令行,执行hello.py 文件
  即:
python  E:\worspace_all\python\day01\hello.py  python 内部执行过程如下:
DSC0000.png

  二、 解析器
  上一步执行过程中,明确指出使用python 解析器,如果想像执行shell脚本一样执行python,可以在python文件头部先指定解析器,如:
#!/usr/bin/env python  这样就可以直接使用
./hello.py  来执行hello.py文件了
  三、 编码
  python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),所以如果直接输出中文件,如下所示:
#!/usr/bin/env python  

  
print "你好,世界"
  会出错,改为如下所示:
#!/usr/bin/env python  
# -*- coding: utf-8 -*-
  

  
print "你好,世界"
  四、 注释

  •   单行注释:#注释内容
  •   多行注释:"""注释内容"""
  五、 pyc文件
  执行Python代码时,如果导入了其他的 .py 文件,那么执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。
import getpass  
pwd = getpass.getpass('Please Input Password:')
  注意:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。
  六、 变量
  变量定义的规则:

  •   变量名只能是 字母、数字或下划线的任意组合
  •   变量名的第一个字符不能是数字
  •   以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
  变量的声明和赋值,通过=号赋值,如:
n = 0  
name1 = 'alex'
  
name2 = "zhangsan"
  七、 输入
import getpass  
print 'start...'
  
n = 1
  
while n<=3:
  
        # 将用户输入的内容赋值给 name 变量
  name = raw_input('Please Input Username:')
  # 将用户输入的内容赋值给 pwd 变量
  pwd = getpass.getpass('Please Input Password:')
  if name=='alex' and pwd =='123':
  # 打印
  print 'Welcome alex !'
  break
  elif name =='alex' and pwd!='123':
  print 'Password is wrong!'
  elif name!='alex':
  print 'Username is not exists!'
  n = n+1
  
print 'end ...'
  输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法
  八、 流程控制和缩进
语法:  
if  条件表达式:
  
    执行语句1
  
elif 条件表达式:
  
    执行语句2
  
....
  
else :
  
    执行语句n
   python 通过缩进来控制流程的执行范围(或区域),而java 和 C 语言都是通过{ }来控制范围
if  1==1:  
    print 'True'
  
else :
  
    print 'False'
  九、 while循环
语法:  
while  条件表达式:
  
    循环体...
  
    #终止循环
  
    break
  

  
    #跳过当前循环,继续执行下一次循环
  
    continue
  例1:使用while循环输入 1 2 3 4 5 6     8 9 10
import time  

  
print('start...')
  
n = 0
  
while True:
  n = n+1
  if(n==7):
  continue
  print(n)
  time.sleep(1)
  if n==10:
  break
  
print('end...')
  例2:求1-2+3-4+5 ... 99的所有数的和
sum = 0  
n = 1
  
while n<=100:
  if(n%2==0):
  sum = sum-n
  if(n%2==1):
  sum = sum + n
  n = n+1
  
print sum
  例三:用户登陆(三次机会重试)
import getpass  
print 'start...'
  
n = 1
  
while n<=3:
  name = raw_input('Please Input Username:')
  pwd = getpass.getpass('Please Input Password:')
  if name=='alex' and pwd =='123':
  print 'Welcome alex !'
  break
  elif name =='alex' and pwd!='123':
  print 'Password is wrong!'
  elif name!='alex':
  print 'Username is not exists!'
  n = n+1
  
print 'end ...'

运维网声明 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-548890-1-1.html 上篇帖子: python实现的一个文件同步模块 下篇帖子: python入门之python介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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