两天学完Python最基本语法(入门)——一天学不完,耻辱改标题
大早上,打开菜鸟教程—python 3.X 教程开始啃!
学网络安全吃了太多文化亏了!所以打算怒补一下,底层的基础知识!
1.基础语法:
划重点:
先是缩进
同一执行的代码 缩进得一样,好处是替代了{}的麻烦(多了看着痛疼),同时不好的地方就是严格要求了 ,代码格式!对于我这种技术底层的菜狗才说,还是有点小压力的!

数字类型
和C的内容大致相同,就pass

字符串
字符串,这里有几个小细节:
使用三引号来指定一个多行字符串:(“”“ ‘’‘都可以)——(这里好像用了中文字符- -!)

同时是转义字符:\(之前一直对\的意义有点疑问)
百度一下:

然后再python中 使用r可以然转义字符失效(自己去试试)

踩了一推的坑,首先r是放在 括弧 里面的!
其次 复制上行代码 alt+p!

之后还有这几个要点:
刚觉最重要的是字符串截取的那个方法
变量[头下标(开始):尾下标(结束):步长(在这个范围内走几步]
emm.....第一反应不是理解的很彻底,但看了看下面给的实践例子,能摸索出大部分的含义

然后,字符串就大致过了!
空行:(要点红线)

等待用户输入:


看了又看,emm.....也就是说input 里\n\n是在里面搞事?
就是\n完了就退出了吗,动手试试!

动手操作看一下,哦...
原来input就有输入打印的意思(”XX“)括号里面的XX是在提前打印出来!
同行显示多条语句(用;号):

代码组:
就是if,while,class,del之类的组合型代码块(后面两个,啥???)
Print输出:
print在python默认换行输出!
但我好像记得 在java里面是普通输出!
java换行是 printin!
emm...没看懂的语法:

不知道,有什么用,可能后面会用到,现在就粗略的看一下....
命令行参数:
-h :



woc??

也就只有这样成功了.....好像还不是显示出要用的那个!
脑壳疼!虽然搞不懂,但看起来不是很重要,可以先放一下!
Python3 基本数据类型:
1. = 给数据变量来赋值!(和c大致相同)pass
2.多变量赋值:(也没啥好说的,记忆就ok!)

3.python的标准数据类型:
emm...和C有点相似,但又看到几个不同的。
Number(数字)
String (字符串)
List(列表)——没看见过,等下认真看一下!
Tuple(元组)—— +1
set(集合)——???
Dictionary(字典)——对不起,收回前言,除了前面两个,后面的都没见过!自己太菜了!抱歉,丢了猿人的脸!

关于可变不可变,百度是这么说的:

id大概就是储存地址字类的,感觉和指针有点像
(因为指针没学完,不好乱说)
Number:

很基础,最后有的小东西:
type() 有道理紧张刺激的剁手环节:

果然有毒:
刚写时下意识反应,int a = xx C的后遗症? 然后栽坑了。
之后 true ,😰还要写,记笔记 。(True)


还有一种:
看例子看的出来。通过判断XX是不是XXX来判断类型(怪累,不用!)
然后,时删除操作..

注意:(嗯,看看就行,不是很简单,也不算难!)

String:
在基础语法里有说,这里补充一下:

开头是以0开始,但结尾是以-1结尾,看仔细了!
反斜杠的作用:(前面的一样)
pass!


一些注意事项,看看比较好!
List(列表)——和数列挺像的!?
不好用自己的意思说明,但给的内容已经很通俗易懂了:
(截屏,滑稽.jpg)


Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

尤其注意,元组和字符串不能修改!
Set(集合)——后面几个内容很详细

关于这个{},因为主要是字典那块在使用- -!
所以容易搞混!

Dictionary(字典)——不懂!头疼,后面有详细的教程在去研究.....

看了,一下,内容好像看懂了,但到底怎么运用?
emm....还没有一点开窍。
注意:

最后.数据类型转换:(用时查吧)

Python3 解释器:

开始操作!
果然,逢操作,就要出事!!!!!

我的天,又出现什么事情了?
emm......仔细一看- -!
这好像是在管理员端操控的- -!
不对= =!Python解释器是什么东西!?

就是说:解释器是运行用python的文件使其发挥功能的东西!
好的,了解了....
然后,到底怎么搞?不是还是不知道吗!🐴
突然看见的Magic number:


emm.....反正了解就好,暂时用不上...
Python 运算符
基础运算符:
的大致相同,要注意的就是红线的最后两个!

比较运算符:
完全相同....

Python位运算符(用二进制来位运算)
认为最恶心的一个东西.....


看了看,感觉懂了点,结合例子自己手动操作一下;
嗯....大概就是这样的,知道但是又说不出来!


可以说<<和>>就是移动二进数字的位子..
嗯,大概就这种感觉!
逻辑运算:(没什么好讲的)

其他两种:(很简单..看看就好)

成员运算符倒是在列表,字符串之类的里面会用的很多!

接下来看到是:

就是补充和细化知识了,没必要一个一个写,看过去....
(打字打到手都累了....😰)
写一些奇怪的地方:

只读变量:只可以读,不能改写的变量!?

最后输出的表达式是100.50 😰
可能是我语文不好,认为是12.5625.....

在Python字符串格式化中:
有个小细节 两个( )之间有个 % !

删除字符串这块 要知道 删除的 列表元素,如果不是最后一个 后面一个会顶上来!

编程第一步(终于搞完基本语法了)
块看吐了,真的!
试着写个——斐波纳契数列

又踩坑了......
关于end关键字:

关于end ,抱着不确定的想法去实,果然!
end在阻止print 输出值换行的同时 自己本身也是一个值!!
必须对end赋值才可以使用
end='XXX'
在这之后 :就是 条件语句:

和C很像!
但有些小细节:
C语言中 else if 在python 被简化了 == elif
之后的实例:菜鸟上的挺容易的,就不去一一看了
注意事项:

就是条件语句是一样的,但因为缺少大括号
所以每个条件语句后面,加 :
循环语句:
(怎么说,也就是在C语言的理论上,更新一下就能适应)

无限循环:

最后,有个知识点CTRL+C:(动手试试)

emm.....不知道什么意思:度娘一下:

不懂....写个无限循环 试试:


确实终止了,看来,出现刚才那种情况是因为,没有开启循环出现的毛病......
然后:while还能和else 搭配使用..
就是在while循环结束后else补一个输出;

for语句:(与C中for就很不同了)
python中for只能循环:数列,集合.....之类的
(不知道怎么说好,看例子):

菜鸟教程说的不详细,只好百度一看 原来是这样的......
拿个例子看看:(懂了)

range() 函数:
(说不出来,看似很简单,但赶脚很使用的一个函数)
WHY?:实例摆出来:

看完,就来看看,range()怎么使用.....
range( a , b , c ) :
a,b本别指定 range() 函数内的上下区间
c可以说是从a到b 每没增加的数的大小 在没有c的情况下 默认为1;
例子摆出来,看的就很明白了!


然后在回到前面看那个例子;

pass语句:(看讲解就OK)

迭代器:

iter() 创建迭代器 next()输出迭代器:

自己动手实际操作一遍:

大吃一惊:居然不是自动挡?
之后按照例子,用for循环:

上面是迭代写法,下面是循环!?
有上面区别?

看到后面的解释:emm...似乎迭代器与面向对象有挂钩...
嗯,这个就先放在这里,到面向对象那节,在重点回过头看迭代器是什么:
但首先:百度一下迭代器还是必要的:

抱歉打扰了,我前面学了什么??

完全看不懂!还行!
生成器:(不懂,寒酸的放个官方解释)

python3 函数
(现在是18:44 面对电脑的是一只在PY入门的门口地面上摩擦了一天的死狗!)
好的吐槽完了 ....继续干活。


函数的使用方法和C大致相同..
主要是创建方面: python函数创建 使用自己的创建格式 调用方面 非常简单!

实操一遍:

emm...除了开始又忘记加 :一切良好!
参数传递:
