Python 学习笔记【1】介绍、基本语法、流程控制

一、 Python介绍

  python的创始人为吉多·范罗苏姆(Guido van Rossum)。

  Python主要应用领域:WEB开发、数据分析、网络编程、云计算、系统运维

编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言。

  动态语言和静态语言

  (1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python就是一种典型的动态类型语言。

  (2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表。

  强类型定义语言和弱类型定义语言

  (1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

  (2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。

  强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!
例如:Python是动态语言,是强类型定义语言(类型安全的语言); ; JAVA是静态语言,是强类型定义语言(类型安全的语言)。

python是一门动态解释性的强类型定义语言。

  优点

  1. Python的定位是“优雅”、“明确”、“简单”。
  2. Python有非常强大的第三方库,开发效率非常高。
  3. 高级语言。
  4. 可移植性。
  5. 可扩展性。
  6. 可嵌入性。

  缺点

  1. 速度慢。
  2. 代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的。
  3. 线程不能利用多CPU问题。

  Python解释器

  CPython 官方版本的解释器。这个解释器是用C语言开发的,所以叫CPython。

  PyPy 采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

  Linux下指定解释器

  #!/usr/bin/env python

时间: 2024-10-06 23:03:22

Python 学习笔记【1】介绍、基本语法、流程控制的相关文章

Python学习笔记之语言基础与流程控制

Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. Python的特点 Python 优点 1.简单.优雅.明确 2.强大的模块第三方库 3.易移植 4.纯面向对象语言 5.可扩展性良好(c\java\c#...) Python缺点 1.代码不能加密 2.执行速度慢 Python能做什么 1.软件开发 1.游戏后台.搜索.图形界面 2.

python学习笔记(11)-语法要求(缩进、标识符、变量)

本节点标题1.语法要求1.1.缩进规范1.2.变量标识符规范2.变量2.1.变量的赋值是存放在内存空间中,再从内存空间获取2.2.变量赋值的时候,若变量名在内存中没有的话就等于赋一个新的变量,若变量名已在内存中,则是重新改写这个变量2.3.变量的赋值是指向内存地址,变量1赋值变量2,变量1重新赋值后不改变变量2的值,因为变量1重新赋值后内存地址改变,而没有重新赋值的变量2内存地址不变.2.4.查看变量的内存地址,id()2.5.python虚拟机跟操作系统打交道,它对python做了优化,如果变

Python学习笔记-模块介绍(三)-模块包和搜索路径

一个python文件就是一个模块,使用独立的命名空间,但实际使用过程中单单用模块来定义python功能显然还不够.因为一个大型的系统几千上万个模块是很正常的事情,如果都聚集在一起显然不好管理并且有命名冲突的可能,因此python中也出现了一个包的概念. 一.python中的包介绍 包是通过使用"点模块名称"创建Python模块命名空间的一种方法.列如,模块名称 A.B 表示一个在名为 A的包下的名为B的子模块.就像使用模块让不同模块的作者无需担心彼此全局变量名称(冲突)一样,点模块名称

Python学习(三)—— 变量及流程控制

一.变量 1. 变量命名规则: 语法:(下划线或字母)+(任意数目的字母.数字或下划线) 如:a123,_a123,_a123_ 变量名必须以下划线或字母开头,而后面接任意数目的字母.数字或下划线.区分大小写,即:Name与name不是同一变量.禁止与python关键字及保留字相同. python关键字: False class finally is return None continue for lambda try True def from nonlocal while and del

python学习笔记一 介绍、基本语法、流程控制

1.用户输入 #!/usr/bin/env python #_*_coding:utf-8_*_ #name = raw_input("What is your name?") #only on python 2.x name = input("What is your name?") print("Hello " + name ) 2.输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即: #!/usr/bin/

Python学习笔记总结(一)对象和流程语句总结

一.对象类型 1.数字 数字:不可变 2.字符串 字符串:不可原处修改[修改需要创建新的对象],有顺序,支持求长(len),合并(+),重复(*),索引S[0],分片(S[1:3]],成员测试(in),迭代(for); 特有的查找find,替换replace,拆分split;支持list(S)将字符串分解成一个字符列表,tuple(S)将字符串分解成一个字符组成的元组,复制可用分片和copy标准库, 不支持排序sort和删除del(因为不可原处修改) 3.元组 元组:不可以原处修改,有顺序,支持

Python学习笔记-模块介绍(一)-模块概念和基本使用

python是由一系列的模块组成的,每个模块就是一个py为后缀的文件,同时模块也是一个命名空间,从而避免了变量名称冲突的问题.模块我们就可以理解为lib库,如果需要使用某个模块中的函数或对象,则要导入这个模块才可以使用,除了系统默认的模块不需要导入外.导入直接使用如下语法: import 模块名称(不要.py后缀) 这样导入成功后,就可以在另外一个模块中使用被导入模块的功能函数或对象了.先举例如下,比如在D:\temp目录下建立python模块:module_1.py,内容如下: # -*- c

Python学习笔记-模块介绍(二)-模块导入和执行

之前的一篇博文介绍了python中模块的概念和基本使用方法,模块作为python语言中的基本单元,可以用来编写公用库函数或对象以便重复使用.同时模块还可以作为独立文件进行运行,之前也已经提到,只要是导入了模块文件,那么PVM就会依次执行模块文件中的所有语句.本篇主要介绍模块使用的一些进阶,首先定义一个模块module_2.py,内容如下: # -*- encoding:utf-8 -*-'''module_2.py模块的内容''' print(__name__) def sum(a,b):ret

Python学习笔记1(基础语法)

1.Python的文件类型: 源代码:扩展名以py结尾.python写的程序不需要编译成二进制代码,可以直接运行.pyw是Windows下开发图形界面的源文件. 字节代码:扩展名以pyc结尾,是编译过的字节文件,不能使用文本编辑工具打开或者修改. 优化代码:扩展名以pyo结尾,是优化过的源文件,需要用命令行工具生成.下面把hello.py编译成hello.pyo. python -O -m py_compile hello.py PS: 参数-O表示生成优化代码,-m表示吧导入的py_compi

[Python]python学习笔记(一)——语法

1.解释型语言:是边读源程序边执行.而编译型语言则是将源代码编译成目标代码后执行.以后在执行时就不需要编译了2, python是区分大小写的,3,python是根据行缩进来区别模块和函数的,所以对代码的风格要求比较高,依赖缩进来区分代码层次,最好使用tab键缩进4,常量名所有字母大写,由下划线来连接.变量名最好使用小写字母,不带m和g,类名首字母大写,模块全部用小写.5,python中的注释以#开头6,python中的字符串可以是“” ’‘ 或者'''   '''包含的任何字符串,字符串是不可变