【一个五年程序员对想学python的小伙伴做的python基础进阶合集,非常适合零基础!】

Python与机器学习 徐 自远 671℃

【一个五年程序员对想学python的小伙伴做的python基础进阶合集,非常适合零基础!】

这是我在论坛看到的一篇文章,写的确实非常不错。很受用。所以拿出来分享给大家。适合零基础的小白。如果你是大牛请移步。为了小白能清楚知道python是个什么东西。如果有地方没做好,还希望大家多多包含。在分享之前呢。我给大家推荐一下我自己弄的python群:595266089 不管是大牛还是小白我都非常欢迎。群里有些学习资料。适合小白相对来讲多些。群里也有人解答问题。大家可以一起交流。大牛做的小项目。源码也是有一部分的。欢迎初学者和进阶者还有大牛者进群,进入一个大家庭!

一、ptyhon安装


windows

linux、Mac

二、Hello World程序


在linux下创建一个文件叫hello.py,并输入

指定解释器

上一步中执行python hello.py时,明确的指出hello.py脚本由python解释器来执行,

如果想要类似执行shell脚本一样执行python脚本,那么久需要在hello.py文件头部指定解释器,如下:

三、变量\字符编码


变量用于存储在计算机程序中引用和操作的信息。它们还提供了一种用描述性名称对数据进行标记的方法,这样我们的程序就可以更清楚地被读者和我们自己理解。把变量看作容纳信息的容器是有帮助的。他们唯一的目的是在内存中标记和存储数据。然后可以在整个程序中使用这些数据。

声明变量

上述代码声明了一个变量,变量名为: name,变量name的值为:”abu Zhang”

变量定义的规则:

  • 变量名只能是字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名

【and, as, assert, class, continue, dep, dell, elip, else, except, exec, fnally, for, from, global, ip, import, in, is, lambda, not, or ,pass, print, raise, return, try, while, yield】

变量的赋值

四、字符编码


python解释器在加载.py文件中的代码时,会对内容进行编码(默认ascill码)

ASCII(American standard code for information interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用8位来表示一个字节,即:2**8 = 256-1,所以,ASCII码最多只能表示255个符号。

关于中文

为了处理汉子,程序员设计了用于简体中文的GB2312和用于繁体中文的big5.

GB2312(1980年)一个收录了7445个字符,包括6763个汉子和682个其它符号。汉子区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768,。其中有5个空位是D7FA-D7FE。

五、用户输入


输入密码时,如果想要不可见,需要利用getpass模块中的getpass方法,即:

六、模块初识 


Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有想要的python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的。

sys

os

七、数据类型初识


1、数字

1
2
3
4
2是一个整数的例子
长整数不过是大一些的整数。
3.2352.3E-4是浮点数的例子。E标志表示10的幂。在这里,52.3E-4表示52.3*10-4
-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4位实数,j为虚数,数学中表示复数是什么?

int(整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位机器上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)

跟C语言不通,python的长整数没有指定位宽,即:python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数值不可能无限大。

注意,自从python2.2起,如果整数发生溢出,python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字幕L也不会导致严重后果了。

float(浮点型)

浮点数用来处理实数,即带有小数的数字。类似C语言中的double类型,占8个字节(64位),其中52位表示低,11位表示指数,剩下的以为表示符号。

complex(复数)

复数由实数部分和虚数部分组成,一般形式为x + yj,其中的x是负数的实数部分,y是负数的虚数部分,这里的x和y都是实数。

注:python中存在小数字池-5 ~257

2、布尔值

真 或 假

1 或 0

3、字符串

“hello world”

万恶的字符串拼接:

python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开闭空间,万恶的+号每出现一次就会在内存中重新开辟一块空间。

字符串格式化输出

PS:字符串是%s;整数%d;浮点数%f

字符串常用功能:

  • 移除空白
  • 分割
  • 长度
  • 索引
  • 切片

4、列表

创建列表:

基本操作:

  • 索引
  • 切片
  • 追加
  • 删除
  • 长度
  • 循环
  • 包含

5、元组(相当于不可改变的列表)

创建元组:

6、字典(无序)

创建字典:

常用操作:

  • 索引
  • 新增
  • 删除
  • 键、值、键值对
  • 循环
  • 长度

八、数据运算


数学运算:

比较运算:

赋值运算:

逻辑运算:

成员运算:

身份运算:

位运算:

运算符优先级:

更多内容:猛击这里

九、表达式if … else


场景一、用户登录认证

场景二、猜年龄游戏

在程序里设定好你的年龄,然后启动程序让用户猜测,用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了

十、表达式for循环


最简单的循环10次

需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环

这里只要使用的是countinue 跳过本次循环,继续下一次循环

需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出

这里只要使用的是break ,i小于5的时候就走,i大于5的时候就退出循环了

十一、while loop


有一种循环叫死循环,一经触发,就运行个天荒地老、海枯石烂。

其实除了时间,没有什么是永恒的,死loop还是少写好

上面的代码循环100次就退出好吧

回到上面for 循环的例子,如何实现让用户不断的猜年龄,但只给最多3次机会,再猜不对就退出程序。

http://m.toutiao12.com/group/6444825056546996493/?iid=12199486871&app=news_article&tt_from=android_share&utm_medium=toutiao_android&utm_campaign=client_share

 

转载请注明:徐自远的乱七八糟小站 » 【一个五年程序员对想学python的小伙伴做的python基础进阶合集,非常适合零基础!】

喜欢 (0)

苏ICP备18041234号-1 bei_an 苏公网安备 32021402001397号