博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础知识归纳
阅读量:4183 次
发布时间:2019-05-26

本文共 1842 字,大约阅读时间需要 6 分钟。

Python背景介绍

Python是一种面向对象的解释型计算机程序设计语言。

他的创始人为Guido van Rossum。1989年圣诞节期间Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序。之所以选中Python作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。

Python的特点

  • 优雅
  • 简单
  • 明确

具体表现在:

1.Python支持多种编程风格

Pyhton支持面向过程、面向对象以及函数式编程的编程风格

2.Python上手容易而且有着丰富的语法特性,又具备庞大的库

3.Python语法简洁,表达能力强

python代码量小,维护成本低,编程效率高,标准库强大

4.Python是一种解释性型的编程语言,它不同于c/c++,不是先将源代码文件转化可执行代码文件再执行,而是直接由Python解释器⼀⾏⼀⾏的读取源代码, 每读⼀⾏就执⾏⼀⾏

5.Python是基于Python的解释器来进⾏执⾏. 只要某个操作系统/平台上能运⾏Python解释器, 就可以完美的运⾏Python的源代码. 主流的Windows, Linux, Mac等操作系统上都能够很好的⽀Python

6.Python可以很容易的调⽤C/C++语⾔. 如果觉得哪⾥的逻辑性能不满⾜要求, 可以⽤C/C++重构这部分模块, ⽤Python调⽤

7.Python的代码也可以很容易的嵌⼊到C/C++中执⾏

8.Python标准库已经⾮常丰富强⼤, 同时也有⾮常庞⼤的第三⽅库

Python能做哪些事

对于开发⼈员:

  • 模块组合拼接
  • 实现线下数据⽣成流程
  • 爬⾍开发
  • web开发
  • 机器学习
  • ⼤数据处理

对于测试⼈员:

  • 搭建⾃动化测试框架
  • 搭建持续集成环境
  • 搭建bug状态跟踪平台

对于运维⼈员:

  • ⾃动化机器管理
  • ⾃动化上线部署
  • 数据同步分发⼯具

对于产品经理:

  • 数据统计/分析
  • office辅助⼯具

对于其他⼈:

  • 实现各种解决我们⽣活中的具体问题的⼩⼯具

Python当然也有不能⼲的事情,⽐如写操作系统,这个只能⽤C语⾔写;写⼿机应⽤,只能⽤Swift/Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好⽤C或C++。

Python的缺点

1.运⾏速度慢

和C程序相⽐⾮常慢,因为Python是解释型语⾔,你的代码在执⾏时会⼀⾏⼀⾏地翻译成CPU能理解的机器码,这个翻译过程⾮常耗时,所以很慢。⽽C程序是运⾏前直接编译成CPU能

执⾏的机器码,所以⾮常快。

2.代码不能加密

如果要发布你的Python程序,实际上就是发布源代码,这⼀点跟C语⾔不同, C语⾔不⽤发布源代码,只需要把编译后的机器码(也就是你在Windows上常⻅的xxx.exe⽂件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语⾔,都没有这个问题,⽽解释型的语⾔,则必须把源码发布出去。

Python的变量与赋值

动态类型
  • python是一种动态强类型语言,python中的变量不需要声明,直接定义即可,会在初始化的时候决定变量的“类型”
  • 使用 = 来进行初始化和赋值操作
counter = 0name = 'xiaoming'
  • python支持增量赋值
n=n*2               等价于n*=2
  • python不支持++/–操作
只能写 x+=1
  • 同一个名字变量,可以赋值成不同类型的值
>>> a = 100>>> print a100>>> a = 'hehe'>>> print ahehe
变量命名规则
  • 变量名必须是字母、数字、下划线、但是不能用数字开头
  • 变量名大小写敏感,case与Case是两个不同的变量
  • 变量名尽量做到能让他人清楚知道变量名代表含义,不要只是简单的x、y、z
认识“数字”
  • python中没有int、float之类的关键字,但是实际上数字的类型是区分类型的,使用内建函数type可以查看变量的类型
>>>a = 1 >>>type(a)   
  • python中的数字变量取值范围并没有限制,完全取决于你机器的内存多⼤
>>>a = 10000 * 10000 * 10000 * 10000 * 10000 * 10000>>> print a1000000000000000000000000
  • python还有一种“复数”类型
>>> a = 10 + 5j>>> print a(10+5j)

转载地址:http://vtuoi.baihongyu.com/

你可能感兴趣的文章
《tiny6410裸机程序》第八章:S3C6410外部中断控制寄存器
查看>>
《tiny6410裸机程序》第八章:S3C6410总中断控制寄存器
查看>>
《tiny6410裸机程序》第九章:tiny6410按键控制蜂鸣器程序
查看>>
有关free()函数的一个问题
查看>>
《Android系统学习》之bug定位
查看>>
《Linux内核编程》第七章:USB CORE与USB键鼠驱动
查看>>
《Android系统学习》之JAVA与C混合编程——JNI
查看>>
《C预处理》之#ifndef
查看>>
《Linux内核编程》第十三章:Linux对进程内存的二级页式管理
查看>>
ARM协处理器
查看>>
《miniOS分析》前言
查看>>
《Linux内核编程》第十四章:Linux驱动基础
查看>>
Linux平台下ARM-Linux交叉编译工具链
查看>>
Window平台下ADS自带ARMCC编译工具链
查看>>
micro2440/tiny6410使用JLINK直接烧录nand flash
查看>>
C编译器、连接器与可执行机器码文件
查看>>
android linker 浅析
查看>>
802.11 traffic id
查看>>
Android系统wifi分析-手动连接过程
查看>>
设置IP别名Shell脚本
查看>>