初学Python

我第一次接触Python,在自己准备开始学习机器学习时,发现需要学Python和C/C++,因为自己之前一直在学习Java,觉得自己开始学习Python.
Python是一门完全面向对象的编程语言,它是一门动态类型,强类型定义和翻译语言。

动态类型语言和静态类型语言:前者指在运行期间才去检查数据类型的语言,永远也不会给任何变量指定数据类型,它会在你第一次赋值给变量时,在内部将数据类型记录下来。后者与前者相反,它的数据类型时在编译其间检查,在写程序时声明所有变量的数据类型,如Java,C\C++等。

Python:
>>>a = 'Hello world!'  # 没指定数据类型
>>>print(a)
Java:
public class A{
    public static void main(String []args){
            String a="Hello World";//指定数据类型为字符串
            System.out.println(a);
    }
}

强类型定义语言与弱类型定义语言:前者是强制数据类型定义的语言,一旦一个变量被指定某个数据类型,如果不经历强制转换,那么它就永远是这个数据类型。是类型安全的语言。后者与前者相反,一个变量可以赋值不同数据类型的值,如:Javascript等。

Python:
>>> a = int(input(please input a number:)) # 没有int强制转换,a是String类型。
Javascript:
> var a=10;
> a="Hello"

编译型语言和翻译型语言:编译型语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,由于程序执行速度比较快,同等条件下对系统要求比较低,应用于开发操作系统,大型应用程序,数据库系统等。翻译型语言写的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。应用于对速度要求不高的一些网页脚本,服务器脚本及辅助开发接口,对不同系统平台的兼容性有一定要求的程序.
执行Python程序的方法:

  1. 解释器:python
  2. 交互式:ipython
  3. 集成开发环境,如Pycharm等

Python的变量定义规则:

  1. 变量名只能是字母,数字或下划线的任意组合
  2. 变量名的第一个字符不能是字母
  3. 不能用关键字作为变量名

Python2与Python3的最大区别:编码格式不同,后者比前者多了可以使用中文。
Python的优缺点:
优点:

  1. 简单易懂
  2. 开发效率非常高
  3. 高级语言
  4. 可移植性(可移植性并不是指所写的程序不作修改就可以在任何计算机上运行,而是指当条件有变化时,程序无需作很多修改就可运行。)
  5. 可扩展性和可嵌入性
  6. 丰富的库

缺点:

  1. 速度慢
  2. 代码不能加密
  3. 线程不能利用多CPU
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值