AI开发岗之路__关于Python_[1]
毕竟是AI开发岗的学习笔记,速度快一些是正常的#也可以称之为极简,目标是100天完成#如有疑惑,欢迎评论区分享。
#毕竟是AI开发岗的学习笔记,速度快一些是正常的
#也可以称之为极简,目标是100天完成
#如有疑惑,欢迎评论区分享
Day1.下.Python基础
一、元素
在之前的例子中我们有这样一句代码:
y = 94/2-35
我们现在来逐步拆解。“y”是变量,当我们运行完这一句代码后,内存里会指定一块空间,该空间的名字就叫y,内容就是运算的结果12。
所以首先第一点,变量是如何命名的?
要遵循以下四个规则:1、可以使用字母,数字、下划线和汉字;
2、变量名开头不能为数字,中间不能存在空格;
3、不能跟保留字(也称关键字)相同;
4、不能跟Python内置函数名相同;
Tips:print()其实就是Python内置函数。
接下来是“=”,前文讲过它的作用就是赋值,将等于号右边的值存入左边的变量中。
Tips:对多变量赋值可以采用:变量1,变量2,.... = 数值1,数值2,...
最后是右边的式子,值得注意的是Python的运算符与我们常见的数学式子里面不同,具体可以自行查阅,这里不多赘述。
读到这里,不知道各位有没有注意到一个问题。假如我们本来想写一串电话号码,存进变量里,我们如果写成 a = 123xxxx ,那电脑把这串数字认成123万了怎么办?这岂不闹笑话了?这就引入了接下来的概念,数据类型。
二、基本数据类型
回到这个问题,我们怎么让电脑能够区分一串数字究竟是电话号码还是单纯的数值呢。我们注意到一件事,我们需要数值,是因为我们要对他进行加减乘除运算。让我们打破常规的想一想,它如果不再需要进行运算,那么阿拉伯数字1就算是改口叫张三或者王五什么的其实也没什么不妥,本质都只是一个称呼而已。所以本质上,需要加减乘除的就是数值,不需要加减乘除,仅作一个“称呼”的,就是文本。
在Python中,不可进行加减乘除的数值运算的,一般前后用引号括起来区分,这种数据我们就称之为字符串(str)。而需要进行数值运算的,根据是否是整数,我们分为整数型(int)和浮点型(float)。
此外,当我们在判断真伪的时候会用到布尔值(bool),在需要批量处理数据的时候还会用到列表(list)和字典(dict)。但不用感到压力,在这里先不赘述,当用到时我们再简单阐述一下。
三、各数据类型的基础操作
1)字符串
在这里我们需要重点关注的是常用的字符串(str)的操作:切片。
对于字符串,比较常见的操作需求就是文本处理,经常需要截取其中某一段内容。比如一串字符串“我爱你 中国”,我们想提取前三个字该怎么做呢?
在这里,我们要先回到计算机底层。我们知道,虽然计算机能做到多种多样的事情,但是归根结底,里面也仅由数字0和1组成。也就是说不论是什么字,汉字也好英文也罢,最终落实到计算机底层也仅仅是不同的0与1的排列组合。那么问题来了,我们该如何保证字符能够被有序的存储进去,而且更重要的是读取出来的时候也是正常排列的呢?要知道计算机本身是理解不了文字的,更不会自动给他们排排座。在这里,我们的处理方法是索引。给每个字符串安排一个索引,就像给每个人指定一个身份证号一样,一念到身份证号,我们就能立马知道这是谁。
值得注意的是,在Python里,方便起见,每一个字都有两个索引,一个是正向的,从0开始计数,另一个是逆向的,从-1开始计数。所以这里取前三和后三个字符可以这么操作:
s = '我爱你 中国'
print(s[0 :3])
print(s[-3 :-1])
吗?
操作过后的朋友可能发现第二个输出并非是后三个字符,实际的输出应当是这样的:

那么恭喜你,发现了Python切片操作的一项特性:索引范围的最后一项是不取的。就像第一个print()一样,我们切片范围并非停留在“你”上的2,而是后一位“ ”上的3。
Tips:s[0 : ],第二个参数空置是选取全部的意思。
2)数值
在这里,值得一提的大概就是两种数据类型的互化。
浮点数(float)作为非整数的数值,比如12.25,如果使用内置函数int()转换为整数型(int),Python将会去除小数部分。也就是int(12.25)将会输出为12。
反之简单一些,float()会在整数型(int)数据后加上.00作为浮点数(float)。
四、一个良好的编程习惯是必要的
到此,想必朋友你已通过文内的跟练或者自己看补充查阅辅助理解的其他资料多少练习了一些。或许注意到一个良好的编程习惯颇为重要。
在现在代码仅有几行时,它能让你的代码保持美观。更重要的是到后期代码行数几何级增长时,这会让你的代码更简洁易读。这是拒绝“屎山代码”的重要进步。
我的建议,先从赋值语句“=”的两端各自按下一个空格键分隔,算式中“+”或“-”的两端也按下一个空格键分隔开始。逗号前也时常要记得添加一个空格。此外,一段功能完整的代码块(例如前文的函数)最好也在它的前后各空置一行,以示独立性。当然如果代码量过大的话我们甚至可以让一个函数单独作为一个文件,这个我们后续展开。
当然,这并不是什么硬性要求,各位完全可以按照自己的喜好来划定。
更多推荐


所有评论(0)