主页 > 网络编程 > 学好Python,走遍天下都不怕|说说Python那些你不知道的事儿

学好Python,走遍天下都不怕|说说Python那些你不知道的事儿

Python的定位非常明确,它是一种简单易用但又专业严谨的语言。或者说叫胶水语言。普通人也很容易入门。Python可以把各个基本程序拼接在一起协同运作。任何一个人只要愿意学习,可以在几天的时间内学会Python的基础部分。然后做很多很多事情,这种投入产出比是任何其他语言无法具备的。

打个比方 我们都知道C语言和C++ Java这种语言比较常用,那么如果我们以造一辆车做比喻,C是从头开始造。先造发动机,再造挡风玻璃,车门,雨刮,轮胎。甚至连一颗螺丝钉都是完全为这辆车打造的。最后造出来的是一辆独一无二的车。这个开发周期可能要一到两年。

而如果使用Python造一辆车,轮子不用自己造,有很多轮子别人已经帮你写好了。这些轮子可能是拿C语言写的。你只需要选一个适合你的。同理,底盘,挡风玻璃等都可以选别人造好的。

这样造车,周期会非常短。可能只需要一个星期就能跑起来。当然,这辆车肯定相对来说没有C语言造出来的车要好。毕竟人家是定制的。我这个是拼接的。但是如果不合适我可以把轮子直接换一个。非常灵活。

如果有人说,Python开发的程序没有C开发的程序跑得快,执行效率低。我想说的是,很多Python的模块就是拿C写的。打个比方,Python做的事情就是指挥这些模块去做事。是个指挥者的角色。我们做的很多时候都是逻辑。而不是方法。

例如,一个数据来了 交给某个Python模块,这个模块是拿C写的,然后返回给你结果,你再拿到这个结果给另一个模块处理。很少有纯Python的程序。执行效率当然没有纯C写出来的程序高。但是也差不了多少。

Python的程序分为

模块 语句 表达式 和对象

程序由模块组成

模块包含语句,条件,循环….等等

语句包含表达式

表达式创建和处理对象。

为什么使用内置对象呢,内置对象是程序自带的,本身就支持的东西。比方说数字,字符,列表等等。并且可以基于内建对象创建新对象。

那么内置对象有哪些呢?下面列出了常用的内置对象。

大部分都是我们熟悉的。接下来看第一个 数字。这个是我们生活中也会用到的。Python中处理的每个东西都是对象。所以这些很关键。

Python的安装就不去说了。Windows版在官网上的都能找到。MacOS和Linux都能在官网上找到。安装过程网上都有教程。

首先每个对象我都会用以下这张表来概述特点。这些特点需要牢记。数字类型的特点如下:

类型:就是对象的类型 在内置类型里列出了常用的类型。现在说明的是数字。

分类:或者说特征,数字类型的特点就是里面只能放数值。常见的数值有整数,浮点数和虚数等。

可变:对象一旦定义就是不可变的。比方说定义了A=999 那么除非重新再赋值A=666 不然是没办法改变其中的值的。这个可以跟下面要讲的字符串做对比。先这么记着。

●1234,-24,0,999999 这些都是整数。

●1.23,1.5666,3.1415926 4E210 这些都是浮点数。

●0o177,0x12a,ob1010101011 这些分别是八进制,十六进制和二进制数。

●3+4j,3.0+4j 这些都是复数

●set(‘test’),{1,2,3,4} 这些是集合

●Decimal(‘1.0’),Fraction(1,3) 小数和分数 右边那个是1313

●bool(X),True,False 布尔和常量 布尔值就像真,假这种。

表达式操作符

+(加),-(减),*(乘),/(除),**(乘方),>> 移位

这里要说明一下移位。移位是指将数字往前或者往后移动一位。例如算IP地址的时候经常会记下面的一串数字

64 32 16 8 4 2 1

那么例如8往后移动2位应该是2

下面来实际操作一下

内建数学函数可以理解为Python自带的数学函数

例如

pow()乘方,abs()求绝对值,round()四舍五入,int, hex,oct,bin等等

之前也有说过Python有很多别人写好的模块。这里直接导入别人写好的模块 随机数模块random。

然后我们来看看用随机数模块如何快速生成随机数。这个如果有学过C语言应该知道 让计算机生成随机数可以调用rand()函数,但是每次生成的序列是一样的。而且还要有种子值之类的。写起来还比较麻烦。

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!