博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初识python
阅读量:5255 次
发布时间:2019-06-14

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

python创始人龟叔 吉多·范罗苏姆(Guido van Rossum),在1989年圣诞节.

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。

目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、豆瓣、知乎、Google、NASA、百度、腾讯等.

python是门解释型语言,崇尚优美 明确简单.

 

编译型和解释型

  编译型:将源代码由编译器编译成计算机能够识别的机器语言,并保存成二进制文件,这样计算机运行时就可以直接以机器语言来运行此程序.

    优点:因为编译只做一次,运行时不需要编译,所以执行效率高.可脱离语言环境独立运行.预编译的过程会对代码进行优化.

    缺点:编译之后如果修改源码就要重新编译.编译的时候根据对应的运行环境生成机器码,不同操作系统之间移植会有问题.

  解释型:在执行时由解释器解释成机器语言来执行,所以执行效率不如编译型语言.

    优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

    缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

 

动态语言和静态语言

  动态语言:动态类型语言是指在运行期间才去做数据类型检查的语言.python就时典型的动态语言.

  静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的. c/c++ java

 

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

  强类型:它指任何变量在使用的时候必须要指定这个变量的类型,而且在程序的运行过程中这个变量只能存储这个类型的数据. 如java

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

 

所以pyton是一门:强类型动态脚本语言.

强类型:不允许不同类型相加。例如:整形+字符串会报类型错误。

动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它复制的时候。

脚本语言:一般是解释性语言,运行代码只需要一个解释器,不需要编辑。

 

python优点:

  1.Python的定位是“优雅”、“明确”、“简单”,所以python上手简单

  2.开发效率非常高,Python有非常强大的第三方库

  3.可移植性————由于它的开源本质,Python已经被移植在许多平台上,但需要安装python解释器.

python缺点:

  1.速度慢

  2.代码不能加密,由于它是解释型语言

  3.线程不能利用多CPU问题.这是Python被人诟病最多的一个缺点

 

python种类:

  CPython  IPython PyPy Jython IronPython

 

注意:

  1.执行前需给予t1.py 执行权限,chmod 755 t1.py

  2.解释器在加载py文件时回对文件内容进行编码,python2默认编码是ascii,python3的默认编码是utf-8.

 

注释:

  单行注释 #

  多行注释 '''内容'''  或者  """内容"""

变量:

  什么是变量?

    程序运行的中间结果临时存放在内存里,以便后续的代码调用.

变量的命名规范:

  1.字母 数字 下划线

  2.不能使用python关键字

  3.不能以数字开头,也不能全是数字

  4.不要用中文

  5.不要太长

  6.要有意义

  7.驼峰命名法或者下划线

 

常量:程序运行期间不会改变的量,所有字母大写.

 

用户交互:

  text = input()

  接收到的是一个字符串类型的数据.

基础数据类型:

  int  float  str  list  tuple  dict  set  bool

 

格式化输出

  %s 字符串占位符    %d数字占位符  %f浮点数占位符  %r原形毕露

  例:

  print('%s捡到了%d元钱'%('tom',100))

 

运算符:

  算数运算符: +,-,*,/,//,%,**

  比较运算符: >,<,==,!=

  赋值运算:=, +=, -=, *=, /=, %=, **=

  逻辑运算符: and or not    优先级:()>not>and>or.

  or运算规则:第一位为0则取第一位,第一位不是0则取第二位,and正好相反.

 

转载于:https://www.cnblogs.com/v-yure/p/9404858.html

你可能感兴趣的文章
【转】代码中特殊的注释技术——TODO、FIXME和XXX的用处
查看>>
【SVM】libsvm-python
查看>>
C++循环单链表删除连续相邻重复值
查看>>
Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
查看>>
ASP.NET使网页弹出窗口不再困难
查看>>
Leetcode Balanced Binary Tree
查看>>
Leetcode 92. Reverse Linked List II
查看>>
windown快速安装xgboost
查看>>
Linux上安装Libssh2
查看>>
九.python面向对象(双下方法内置方法)
查看>>
go:channel(未完)
查看>>
[JS]递归对象或数组
查看>>
LeetCode(17) - Letter Combinations of a Phone Number
查看>>
Linux查找命令对比(find、locate、whereis、which、type、grep)
查看>>
路由器外接硬盘做nas可行吗?
查看>>
python:从迭代器,到生成器,再到协程的示例代码
查看>>
Java多线程系列——原子类的实现(CAS算法)
查看>>
在Ubuntu下配置Apache多域名服务器
查看>>
多线程《三》进程与线程的区别
查看>>
linux sed命令
查看>>