热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python第一篇之初识python

一、python简介python历史python的创始人为吉多范罗苏姆(GuidovanRossum)。1989年的圣诞节期间,吉多范罗苏
一、python简介

python历史

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  

最新的TIOBE排行榜,Python赶超PHP占据第四!!!

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

 

语言对比:

C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作

 

python语言:代码编译得到字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行

缺点:python速度慢,效率低

优点:比c语言开发效率高

 

python详细执行过程参考:https://blog.csdn.net/helloxiaozhe/article/details/78104975

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 ...

注意:PyPy,在Python的基础上对Python的字节码进一步处理,从而提升执行速度!但是不成熟

详见:https://baike.baidu.com/item/Python/407313?fr=aladdin

 

二、python环境

安装python

高大上的方法自行百Google

我选择了anaconda

注意,对于环境变量的配置,在安装anaconda时最好勾选上,没有勾选也可以自己配置

   如果是选择的python官方提供的python,那么就配置安装路径到path变量中就OK!

更新python:   Windows下卸载重装

 

对于Linux下的安装和更新参考:http://www.cnblogs.com/wupeiqi/articles/5433925.html

三、python基础

1.第一句python

1 print('hello python')

python内部执行过程如下:

 

注意:文件后缀名可以任意,但是在导入模块时,如果不是py后缀名的文件会发生错误,所以以后只用py后缀名

2.两种执行方式

python解释器  py文件路径

python  命令进入解释器: 实时输入并获取结果

3.解释器路径

#!/usr/bin/env/python  只是在Linux下需要用到

在Linux下需要,并且写在代码第一行

1 #!/usr/bin/env python
2 # -*- coding:utf8 -*-
3
4
5 print('你好')

 加了上述解释器路径就可以直接./python文件名来执行,如果不加,那么就要写python绝对路径来执行此目录下的某python文件

4.编码

# -*-coding:utf8 -*-   只是python2程序有中文时才加入,python3无需关注

ASCII   ASCII码最多只能表示 256 个符号  只能表示美国人所使用的符号

Unicode  (统一码、万国码、单一码) 所有语言

utf-8  对Unicode编码的压缩和优化   比Unicode更好   英文占一字节,汉语占三字节  节约空间

注意:现代计算机:内存编码采用Unicode,并不是只用Unicode

         硬盘用utf-8

1 #!/usr/bin/env python
2 # -*- coding:utf8 -*-
3
4
5 print('你好')

对于这个程序里面含有中文,如果是python2的话就加那个编码,python3可以忽视

5.注释

  单行:#  注释行

  多行:

     """

    注释区域

 

       """

1 """
2 n1 = input("请输入用户名:")
3 n2 = input("请输入密码:")
4
5
6 if n1 == "root" and n2 == "root!23":
7 print("登录成功")
8 else:
9 print("登录失败")
10 """

 

注意:不会因为注释而破坏了代码块的结构,因为注释不会执行 

  

6.变量名

由数字、字母、下划线组成

注意:不能以数字开头

   不能和关键字同名'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'

   最好不要和python内置的东西(函数和类)重复

7.条件语句

1.if条件语句 

if 条件:内部代码块内部代码块
else:print('....')
#例如

if 1 == 1:print("欢迎进入")print("欢迎进入")
else:print("欢迎进入")

2.if 支持嵌套

1 if 条件语句:
2 执行语句
3 if 条件语句:
4 执行语句
5 else:
6 执行语句
7 else:
8 执行语句

3.if-elif

1 inp=input('请输入数字')
2
3 if inp == 1:
4 执行语句
5 elif inp == 2:
6 执行语句
7 else:
8 执行语句

补充:pass ,当满足条件不想做出任何操作就可以写pass

8.基本数据类型

  字符串(引号)

  如:name = "python"

    name = 'python'

    name = '''python'''

    name = """python"""

   运算:加 乘

      加法:将两个字符串加起来连接为新串    乘法:将当前字符串重复某个倍数

      如:name = ‘abc’+'bcd'   name = name*10

     注意:不可混搭(用什么开始就用什么结束),但是可以包含,被包含的也就被解释为普通字符了,如:“py'th'on”

  数字:a=666

    运算:加 减 乘 除 取余 次方 取商

    如:a3=a1+a2  a3=a1-a2  a3=a1*a2  a3=a1/a2  a3=a1%a2  a3=a1**a2  a3=a1//a2

9.循环

  while 条件:

  代码块

  死循环 

  while 运算式结果为1:

    执行代码块

转:https://www.cnblogs.com/LHaiBing/p/8861218.html



推荐阅读
  • 开发笔记:Python之路第一篇:初识Python
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之路第一篇:初识Python相关的知识,希望对你有一定的参考价值。Python简介& ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • JavaScript简介及语言特点
    本文介绍了JavaScript的起源和发展历程,以及其在前端验证和服务器端开发中的应用。同时,还介绍了ECMAScript标准、DOM对象和BOM对象的作用及特点。最后,对JavaScript作为解释型语言和编译型语言的区别进行了说明。 ... [详细]
  • c语言基础编写,c语言 基础
    本文目录一览:1、C语言如何编写?2、如何编写 ... [详细]
  • 子类从父类继承所有的成员(字段,方法,嵌套类),构造方法不属于成员,所有子类不能继承,但是子类可以调用父类的构造方法对于private方法和属性,子类一定是继承了的,但是没有访问权 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文是关于C#类型系统、值类型和引用类型的概念性笔记。介绍了C#1系统类型的三个特性,静态类型的含义,显式类型和隐式类型的区别。还讨论了类、结构、数组类型、枚举、委托类型和接口类型属于哪一种类型。同时纠正了关于结构、引用类型和对象传递的错误表述。最后提到了C#4中使用动态类型的关键字。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
author-avatar
明年夏天1314520
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有