热门标签 | 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 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 本文详细介绍了如何在 Django 项目中使用 Admin 管理后台,包括创建超级用户、启动项目、管理数据模型和修改用户密码等步骤。 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Vi编辑器的工作模式有哪些?如何在不同模式间切换?
    Vi编辑器是Linux系统中常用的文本编辑工具,具备三种主要工作模式:命令模式、插入模式和底行模式。用户可以通过特定的按键组合在这些模式之间进行切换,以实现不同的编辑功能。例如,在命令模式下,用户可以执行移动光标、删除文本等操作;而在插入模式下,则可以输入或修改文本内容。底行模式则用于执行保存文件、退出编辑器等命令。 ... [详细]
  • 本文详细介绍了在C#编程环境中绘制正方形图像的技术和实现方法,通过具体示例代码帮助读者理解和掌握相关技巧。内容涵盖从基础概念到实际应用的各个方面,适合初学者和有一定经验的开发者参考。希望对您的C#学习之旅有所帮助,并激发您进一步探索的兴趣。 ... [详细]
  • PHP网站日志深度解析与数据洞察分析
    通过对PHP网站日志进行深入解析与数据洞察分析,可以有效提升网站性能和用户体验。由于网站日志数据量庞大,通常需要借助专业的日志分析工具来处理。常用的工具包括光年日志分析工具和WebLog Expert等,这些工具能够帮助技术人员快速识别并解决网站运行中的各种问题,从而优化SEO效果和提升整体运营效率。 ... [详细]
  • 利用Python进行学生学业表现评估与成绩预测分析
    利用Python进行学生学业表现评估与成绩预测分析 ... [详细]
  • PHP开发人员薪资水平分析:工程师平均工资概况
    PHP开发人员薪资水平分析:工程师平均工资概况 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
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社区 版权所有