热门标签 | 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



推荐阅读
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 关于CMS收集器的知识介绍和优缺点分析
    本文介绍了CMS收集器的概念、运行过程和优缺点,并解释了垃圾回收器的作用和实践。CMS收集器是一种基于标记-清除算法的垃圾回收器,适用于互联网站和B/S系统等对响应速度和停顿时间有较高要求的应用。同时,还提供了其他垃圾回收器的参考资料。 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • JavaScript简介及语言特点
    本文介绍了JavaScript的起源和发展历程,以及其在前端验证和服务器端开发中的应用。同时,还介绍了ECMAScript标准、DOM对象和BOM对象的作用及特点。最后,对JavaScript作为解释型语言和编译型语言的区别进行了说明。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
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社区 版权所有