大早上,打开菜鸟教程—python 3.X 教程开始啃!
学网络安全吃了太多文化亏了!所以打算怒补一下,底层的基础知识!
1.基础语法:
划重点:
先是缩进
同一执行的代码 缩进得一样,好处是替代了{}的麻烦(多了看着痛疼),同时不好的地方就是严格要求了 ,代码格式!对于我这种技术底层的菜狗才说,还是有点小压力的!
![](https://img.haomeiwen.com/i14895074/7cc623265054ec64.png)
数字类型
和C的内容大致相同,就pass
![](https://img.haomeiwen.com/i14895074/cb818c6df239e485.png)
字符串
字符串,这里有几个小细节:
使用三引号来指定一个多行字符串:(“”“ ‘’‘都可以)——(这里好像用了中文字符- -!)
![](https://img.haomeiwen.com/i14895074/f4da4d0306357ef3.png)
同时是转义字符:\(之前一直对\的意义有点疑问)
百度一下:
![](https://img.haomeiwen.com/i14895074/4d1fd0c140954026.png)
然后再python中 使用r可以然转义字符失效(自己去试试)
![](https://img.haomeiwen.com/i14895074/88ce751ec924cc30.png)
踩了一推的坑,首先r是放在 括弧 里面的!
其次 复制上行代码 alt+p!
![](https://img.haomeiwen.com/i14895074/6f3afc3f07b316db.png)
之后还有这几个要点:
刚觉最重要的是字符串截取的那个方法
变量[头下标(开始):尾下标(结束):步长(在这个范围内走几步]
emm.....第一反应不是理解的很彻底,但看了看下面给的实践例子,能摸索出大部分的含义
![](https://img.haomeiwen.com/i14895074/be0de94b0dd8e5f9.png)
然后,字符串就大致过了!
空行:(要点红线)
![](https://img.haomeiwen.com/i14895074/90a6ed7030ea255d.png)
等待用户输入:
![](https://img.haomeiwen.com/i14895074/17179af0375875b2.png)
![](https://img.haomeiwen.com/i14895074/3044a67a3119c0e0.png)
看了又看,emm.....也就是说input 里\n\n是在里面搞事?
就是\n完了就退出了吗,动手试试!
![](https://img.haomeiwen.com/i14895074/9cc299c3f9a63535.png)
动手操作看一下,哦...
原来input就有输入打印的意思(”XX“)括号里面的XX是在提前打印出来!
同行显示多条语句(用;号):
![](https://img.haomeiwen.com/i14895074/c7277dca888d0464.png)
代码组:
就是if,while,class,del之类的组合型代码块(后面两个,啥???)
Print输出:
print在python默认换行输出!
但我好像记得 在java里面是普通输出!
java换行是 printin!
emm...没看懂的语法:
![](https://img.haomeiwen.com/i14895074/a7dfc9924dd1425c.png)
不知道,有什么用,可能后面会用到,现在就粗略的看一下....
命令行参数:
-h :
![](https://img.haomeiwen.com/i14895074/94a6daceb8c61b54.png)
![](https://img.haomeiwen.com/i14895074/a2ac94a000850fca.png)
![](https://img.haomeiwen.com/i14895074/fb331c166ee9a6af.png)
woc??
![](https://img.haomeiwen.com/i14895074/6ee4927fd4b2186f.png)
也就只有这样成功了.....好像还不是显示出要用的那个!
脑壳疼!虽然搞不懂,但看起来不是很重要,可以先放一下!
Python3 基本数据类型:
1. = 给数据变量来赋值!(和c大致相同)pass
2.多变量赋值:(也没啥好说的,记忆就ok!)
![](https://img.haomeiwen.com/i14895074/c779e6458b786f92.png)
3.python的标准数据类型:
emm...和C有点相似,但又看到几个不同的。
Number(数字)
String (字符串)
List(列表)——没看见过,等下认真看一下!
Tuple(元组)—— +1
set(集合)——???
Dictionary(字典)——对不起,收回前言,除了前面两个,后面的都没见过!自己太菜了!抱歉,丢了猿人的脸!
![](https://img.haomeiwen.com/i14895074/f6c748194e94484d.png)
关于可变不可变,百度是这么说的:
![](https://img.haomeiwen.com/i14895074/2c1af56f6a729718.png)
id大概就是储存地址字类的,感觉和指针有点像
(因为指针没学完,不好乱说)
Number:
![](https://img.haomeiwen.com/i14895074/4c184fa90c574d8e.png)
很基础,最后有的小东西:
type() 有道理紧张刺激的剁手环节:
![](https://img.haomeiwen.com/i14895074/1058705b14925053.png)
果然有毒:
刚写时下意识反应,int a = xx C的后遗症? 然后栽坑了。
之后 true ,😰还要写,记笔记 。(True)
![](https://img.haomeiwen.com/i14895074/c2529950188a64a3.png)
![](https://img.haomeiwen.com/i14895074/ed26c22bbfdf2c1c.png)
还有一种:
看例子看的出来。通过判断XX是不是XXX来判断类型(怪累,不用!)
然后,时删除操作..
![](https://img.haomeiwen.com/i14895074/13118e6c37e2f72f.png)
注意:(嗯,看看就行,不是很简单,也不算难!)
![](https://img.haomeiwen.com/i14895074/18fbbae16721efe9.png)
String:
在基础语法里有说,这里补充一下:
![](https://img.haomeiwen.com/i14895074/3889ea4f85929a9d.png)
开头是以0开始,但结尾是以-1结尾,看仔细了!
反斜杠的作用:(前面的一样)
pass!
![](https://img.haomeiwen.com/i14895074/2e22fb609a4d1075.png)
![](https://img.haomeiwen.com/i14895074/92d54e483996c9f5.png)
一些注意事项,看看比较好!
List(列表)——和数列挺像的!?
不好用自己的意思说明,但给的内容已经很通俗易懂了:
(截屏,滑稽.jpg)
![](https://img.haomeiwen.com/i14895074/4a8ea64e4c39dc0a.png)
![](https://img.haomeiwen.com/i14895074/7afaa9ad7d4e32b4.png)
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
![](https://img.haomeiwen.com/i14895074/36d1ba30cb51fbfb.png)
尤其注意,元组和字符串不能修改!
Set(集合)——后面几个内容很详细
![](https://img.haomeiwen.com/i14895074/b281375546ae30a4.png)
关于这个{},因为主要是字典那块在使用- -!
所以容易搞混!
![](https://img.haomeiwen.com/i14895074/d498fc42d27c8e8b.png)
Dictionary(字典)——不懂!头疼,后面有详细的教程在去研究.....
![](https://img.haomeiwen.com/i14895074/5135fb7e038a9f7f.png)
看了,一下,内容好像看懂了,但到底怎么运用?
emm....还没有一点开窍。
注意:
![](https://img.haomeiwen.com/i14895074/3121c45f68a5f07c.png)
最后.数据类型转换:(用时查吧)
![](https://img.haomeiwen.com/i14895074/bb8bbdb7298c3563.png)
Python3 解释器:
![](https://img.haomeiwen.com/i14895074/70c4fd1986e7d747.png)
开始操作!
果然,逢操作,就要出事!!!!!
![](https://img.haomeiwen.com/i14895074/64460e3fd327aa6a.png)
我的天,又出现什么事情了?
emm......仔细一看- -!
这好像是在管理员端操控的- -!
不对= =!Python解释器是什么东西!?
![](https://img.haomeiwen.com/i14895074/a618d1247568ab82.png)
就是说:解释器是运行用python的文件使其发挥功能的东西!
好的,了解了....
然后,到底怎么搞?不是还是不知道吗!🐴
突然看见的Magic number:
![](https://img.haomeiwen.com/i14895074/57f5a4d90aad0cc4.png)
![](https://img.haomeiwen.com/i14895074/bdcbc67bfefc8a67.png)
emm.....反正了解就好,暂时用不上...
Python 运算符
基础运算符:
的大致相同,要注意的就是红线的最后两个!
![](https://img.haomeiwen.com/i14895074/fa3edc84510db080.png)
比较运算符:
完全相同....
![](https://img.haomeiwen.com/i14895074/d9579d2a1e8f7ced.png)
Python位运算符(用二进制来位运算)
认为最恶心的一个东西.....
![](https://img.haomeiwen.com/i14895074/f89ceadf266714e1.png)
![](https://img.haomeiwen.com/i14895074/615db5bc238a6b24.png)
看了看,感觉懂了点,结合例子自己手动操作一下;
嗯....大概就是这样的,知道但是又说不出来!
![](https://img.haomeiwen.com/i14895074/1bb90d732862b4a6.png)
![](https://img.haomeiwen.com/i14895074/a6d4ae5bf93a4a6a.png)
可以说<<和>>就是移动二进数字的位子..
嗯,大概就这种感觉!
逻辑运算:(没什么好讲的)
![](https://img.haomeiwen.com/i14895074/449f6d1ee2a7908b.png)
其他两种:(很简单..看看就好)
![](https://img.haomeiwen.com/i14895074/026bddc864188098.png)
成员运算符倒是在列表,字符串之类的里面会用的很多!
![](https://img.haomeiwen.com/i14895074/68d8f7a9a3161e0c.png)
接下来看到是:
![](https://img.haomeiwen.com/i14895074/458c564cf66bad6d.png)
就是补充和细化知识了,没必要一个一个写,看过去....
(打字打到手都累了....😰)
写一些奇怪的地方:
![](https://img.haomeiwen.com/i14895074/b7f221b99b3e275a.png)
只读变量:只可以读,不能改写的变量!?
![](https://img.haomeiwen.com/i14895074/5602d8d6938dbc82.png)
最后输出的表达式是100.50 😰
可能是我语文不好,认为是12.5625.....
![](https://img.haomeiwen.com/i14895074/c3db86336e777ff1.png)
在Python字符串格式化中:
有个小细节 两个( )之间有个 % !
![](https://img.haomeiwen.com/i14895074/eaee12e284e11c38.png)
删除字符串这块 要知道 删除的 列表元素,如果不是最后一个 后面一个会顶上来!
![](https://img.haomeiwen.com/i14895074/16f5790eb70f27f9.png)
编程第一步(终于搞完基本语法了)
块看吐了,真的!
试着写个——斐波纳契数列
![](https://img.haomeiwen.com/i14895074/b071abeaa35b03ab.png)
又踩坑了......
关于end关键字:
![](https://img.haomeiwen.com/i14895074/c0a3e08b76c58f1a.png)
关于end ,抱着不确定的想法去实,果然!
end在阻止print 输出值换行的同时 自己本身也是一个值!!
必须对end赋值才可以使用
end='XXX'
在这之后 :就是 条件语句:
![](https://img.haomeiwen.com/i14895074/39eb391f334a40e1.png)
和C很像!
但有些小细节:
C语言中 else if 在python 被简化了 == elif
之后的实例:菜鸟上的挺容易的,就不去一一看了
注意事项:
![](https://img.haomeiwen.com/i14895074/3c3d0f0f5bc286a1.png)
就是条件语句是一样的,但因为缺少大括号
所以每个条件语句后面,加 :
循环语句:
(怎么说,也就是在C语言的理论上,更新一下就能适应)
![](https://img.haomeiwen.com/i14895074/924576907efd5357.png)
无限循环:
![](https://img.haomeiwen.com/i14895074/4fbab23b0147f57e.png)
最后,有个知识点CTRL+C:(动手试试)
![](https://img.haomeiwen.com/i14895074/8c94d14056c17373.png)
emm.....不知道什么意思:度娘一下:
![](https://img.haomeiwen.com/i14895074/8b90bde00ea6a455.png)
不懂....写个无限循环 试试:
![](https://img.haomeiwen.com/i14895074/565ce22fa580c96b.png)
![](https://img.haomeiwen.com/i14895074/c95fdd6b69309504.png)
确实终止了,看来,出现刚才那种情况是因为,没有开启循环出现的毛病......
然后:while还能和else 搭配使用..
就是在while循环结束后else补一个输出;
![](https://img.haomeiwen.com/i14895074/ba42a5853c19276d.png)
for语句:(与C中for就很不同了)
python中for只能循环:数列,集合.....之类的
(不知道怎么说好,看例子):
![](https://img.haomeiwen.com/i14895074/5627c63f47cf292c.png)
菜鸟教程说的不详细,只好百度一看 原来是这样的......
拿个例子看看:(懂了)
![](https://img.haomeiwen.com/i14895074/4a3c7236cf53998f.png)
range() 函数:
(说不出来,看似很简单,但赶脚很使用的一个函数)
WHY?:实例摆出来:
![](https://img.haomeiwen.com/i14895074/6a63b4c3a50416c0.png)
看完,就来看看,range()怎么使用.....
range( a , b , c ) :
a,b本别指定 range() 函数内的上下区间
c可以说是从a到b 每没增加的数的大小 在没有c的情况下 默认为1;
例子摆出来,看的就很明白了!
![](https://img.haomeiwen.com/i14895074/ab735f053d5b9854.png)
![](https://img.haomeiwen.com/i14895074/c96df89cfa2df6e9.png)
然后在回到前面看那个例子;
![](https://img.haomeiwen.com/i14895074/bc9aff20cd14dceb.png)
pass语句:(看讲解就OK)
![](https://img.haomeiwen.com/i14895074/0e8b12ba43390357.png)
迭代器:
![](https://img.haomeiwen.com/i14895074/e00f06429bc522d2.png)
iter() 创建迭代器 next()输出迭代器:
![](https://img.haomeiwen.com/i14895074/a9335467bc810c51.png)
自己动手实际操作一遍:
![](https://img.haomeiwen.com/i14895074/e49972c5f88ffecd.png)
大吃一惊:居然不是自动挡?
之后按照例子,用for循环:
![](https://img.haomeiwen.com/i14895074/c67a93c56252703c.png)
上面是迭代写法,下面是循环!?
有上面区别?
![](https://img.haomeiwen.com/i14895074/eec623fcb1e91854.png)
看到后面的解释:emm...似乎迭代器与面向对象有挂钩...
嗯,这个就先放在这里,到面向对象那节,在重点回过头看迭代器是什么:
但首先:百度一下迭代器还是必要的:
![](https://img.haomeiwen.com/i14895074/655e55cf90a500ae.png)
抱歉打扰了,我前面学了什么??
![](https://img.haomeiwen.com/i14895074/7018d7d86c9158ab.png)
完全看不懂!还行!
生成器:(不懂,寒酸的放个官方解释)
![](https://img.haomeiwen.com/i14895074/ee89009ad16e90c4.png)
python3 函数
(现在是18:44 面对电脑的是一只在PY入门的门口地面上摩擦了一天的死狗!)
好的吐槽完了 ....继续干活。
![](https://img.haomeiwen.com/i14895074/b88bb40678484bce.png)
![](https://img.haomeiwen.com/i14895074/7ceead6594312a53.png)
函数的使用方法和C大致相同..
主要是创建方面: python函数创建 使用自己的创建格式 调用方面 非常简单!
![](https://img.haomeiwen.com/i14895074/31400bb0457020c1.png)
实操一遍:
![](https://img.haomeiwen.com/i14895074/11c1a0933724b2e4.png)
emm...除了开始又忘记加 :一切良好!
参数传递:
![](https://img.haomeiwen.com/i14895074/f8ae76969571bf0a.png)
网友评论