海安零距离 海安论坛 海安新闻 海安

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1772|回复: 0

初识Python

[复制链接]

6234

主题

6234

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
18716
发表于 2019-12-27 12:44 | 显示全部楼层 |阅读模式
Python与C 、Java、C#等比力

C——>呆板码——>处理处罚器实行
Python、Java、C#——>字节码——>假造机上实行——>呆板码——>处理处罚器实行
简而言之,Python这门语言是由C开辟而来
Python 和 C比力

       对于利用:Python的类库齐备而且利用轻便,如果要实现同样的功能,Python 10行代码可以办理,C大概就需要100行甚至更多.
  对于速率:Python的运行速率相较与C,慢
Python 和 Java、C#等比力

       对于利用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持
  对于速率: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的字节码字节码再编译成呆板码。

注:PyPy,在Python的根本上对Python的字节码进一步处理处罚,从而提拔实行速率!
安装Python

windows:


12345671、下载安装包    https://www.python.org/downloads/2、安装    默认安装路径:C:\python273、设置情况变量    【右键盘算机】--》【属性】--》【高级体系设置】--》【高级】--》【情况变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目次追加到变值值中,用 ; 分割】    如:原来的值;C:\python27,牢记前面有分号
Python 入门

1、第一句Python代码

    创建 hello.py 文件
  1. print "hello,world"
复制代码
实行 hello.py 文件
  1. python hello.py
复制代码
屏幕输出:hello,world
2、表明器:CPython

(1)文件头
  1. #!/usr/bin/env python #防止linux体系堕落#print "hello,world"
复制代码
(2)Python2和Python3
Python2为ASCII编码 不熟悉汉字 字符串等(默认ascill)
Python3为Unicode,因此还需加新的东西
  1. #!/usr/bin/env python  print "你好,天下"
复制代码
会报错:ascii码无法表现中文,编译堕落!
改正:应该表现的告诉python表明器,用什么编码来实行源代码,即:
  1. #!/usr/bin/env python# -*- coding: utf-8 -*-  print "你好,天下"
复制代码
3、解释


  •   当行注视:# 被解释内容
  •   多行解释:""" 被解释内容 """
4、实行脚本传入参数(引入库函数之类)
类库有包罗三中:

  • Python内部提供的模块
  • 业内开源的模块
  • 步伐员自己开辟的模块
Python内部提供一个 sys 的模块,此中的 sys.argv 用来捕捉实行实行python脚本时传入的参数,如下:
  1. #!/usr/bin/env python# -*- coding: utf-8 -*-  import sys  print sys.argv
复制代码
5、实行天生

       .py 文件实行过程中会自动天生一个与其同名的 .pyc 文件(该文件就是Python表明器编译之后产生的字节码)
ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。
6、变量

(1)定名规则,和C语言大要雷同:

  • 字母、数字或下划线
  • 第一个字符不能是数字
  • 关键字不能声明为变量名
  • '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'
(2)声明、界说、利用
  1. #!/usr/bin/env python# -*- coding: utf-8 -*-  name = "leba"
复制代码
上述代码声明白一个变量,变量名为: name,变量name的值为:"leba",也就是界说了一个变量。
7、输入
  1. #!/usr/bin/env python# -*- coding: utf-8 -*-  # 将用户输入的内容赋值给 name 变量name = raw_input("请输入用户名:")  # 打印输入的内容print name
复制代码
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
  1. #!/usr/bin/env python# -*- coding: utf-8 -*-  import getpass  # 将用户输入的内容赋值给 name 变量pwd = getpass.getpass("请输入密码:")#pwd为变量  # 打印输入的内容print pwd
复制代码
8、选择、判定、循环
(1)if判定
  1. if name == "leba" and pwd == "123":    print "接待,alex!"else:    print "用户名和密码错误"
复制代码
(2)循环
  1. while 条件:一条语句#如:while True:    print "123"
复制代码
break、continue
  1. #break用于退出全部循环while True:    print "123"    break    print "456"#continue用于退出当前循环,继续下一次循环while True:    print "123"    continue    print "456"
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|深圳论坛-深圳人的网上家园  

GMT+8, 2020-6-6 05:13 , Processed in 0.128280 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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