目录
第一天2022-05-07
一直想着边学习边记笔记和记录学习过程,最近终于记起来了。
慢慢的养成记笔记的好习惯
Flag:
开始日更学习历程
第二天2022-05-08
首先在网上找了一堆的教程看,看的七七八八,什么阶段的也有,知乎上也找了好多,不过大多都是推销课的较多,万丈高楼平地起,还是从最基本的学起吧。参考书籍为《简明python教程-第四版》,有需要的小伙伴我可以分享给你。(仅作个人学习参考,勿作商用)
目录大概如下,开始是各大佬对python学习的一些看法,个人感觉可以看一下,对自己理解是有帮助的。
首先就是python编辑器的安装,个人选择的3.9,总体安装很顺利,没有任何问题,在推荐下后续安装了pycharm2021,在环境变量那里卡住了半天,后来通过多方学习,找到了解决办法,解决了问题,不过总算是安装好了。安装完成后,运行pycharm一直感觉有点慢,在新建工作区通常会卡住将近一两分钟,于是继续上网查询!有大佬说要更改内存,改了还是没什么显著效果,暂时先这样吧,能使用就行。
翻开我亲爱的书本、打开软件。
基本代码:
print("Hello world!")
前期工作基本已经完成,剩下就是慢慢学习理解了。
基础知识
注释
个人理解就是一段用来解释或者给别人看,能说清楚你的代码在做什么
举例:
#打印明天更美好
print("明天更美好")
#:这个符号后面的一般都为解释段
字面常量
个人理解:比如我给你个5,它就是5,没别的意思,或者像This is a string这样的文本
备注:常量,也就是说它的值是不会变化的,给定多少就是多少
数字
就是你想的那种数字
但是在这里,数字主要分为两种类型:整数和浮点数
举例:
(integers)整数:2、3、5、68、
(floats)浮点数:3.5或者51.2E-4,
(E就是幂的意思;或者也可以表示为51.2*10^-4
字符串
顾名思义,就是“串”,相当于序列
在这里出现了单引号、双引号、三引号
单引号:如下,引号内的所有空间,空格,制表符,都原样保留
'它是一个大笨蛋! '
双引号:工作机制如单引号
"把你的耳机借给我"
三引号:也就是说,在三引号之间,你可以自由的使用单引号和双引号
'''明天要下雨,请带伞.
meet jack,tell him weather.
"what he want to do in rainy day?"
he said"hello jack"
'''
格式化方法
format(b,a)
age = 23
name = jack
print('{0} was {1} years old when he wrote this book'.format(name,age))
print('why is {0} playing with that python?'.format(name))
输出:
Swaroop was 20 years old when he wrote this book
Why is Swaroop playing with that python?
格式:
一、"{}模板字符串".format("参数1","参数2")
a="{}今天要去学校,但是他忘记了{}布置的作业".format("小明","老师")
print(a)
二、{:参数设定}.format("内容")
name='杰克'
age=26
a="{}岁的{}今天没去学校".format(age,name)
print(a)
格式控制
: | <填充> | <对齐> | <宽度> | , | <精度> | <类别> |
用于填充的 单个字符 | <左对齐 >右对齐 ^居中对齐 | 槽的设定 输出宽度 | 数字的千位 分隔符 适用于整数 和浮点数 | 浮点数小数部分的精度或字符串的最大输出长度 | 整数类型 B,c,d,o,x,X 浮点数类型 e,E,f,% |
可以随意选择这六个字段中的一个或多个组合使用,组合使用时各字段的位置要按照图时所排列。
这六个格式控制标记可以分为两组。
(此段内容参考知乎博主:勃克利,个人感觉讲的比较好,有兴趣的小伙伴可以去看看)
举例:
a="{:*>30}".format('小明迟到了')
print(a)
输出截图:
也就是说,在使用过程中,通过上述的方式可以对字符串进行格式控制。
需要说明的是,假如图例上的字符长度改为6,字符本身占据5个,那么输出结果里只有一个*,如果长度为7且采用居中对齐,则两边各有一个*,若不加任何字符填充,则默认为空白
另外就是对其精度的控制
格式:
①{:,}.format(数字)
a="{:,}".format(15000000000)
print(a)
运行结果:
②:{:.5}.format(数字)
a="{:.5}".format(56.48292)
print(a)
运行结果:
举例:
a="{:.4}".format(56.48292)
print(a)
通过对以上的运行结果,相信稍微清楚点了。
转义序列
这里需要总结的就是下面这一点:
输出的句子内包含与外面一样的,比如这样'what's your name?',此时python就对其那里是开始,哪里是结束就感到非常困惑,应将其变成'what\'s your name?',这里的斜杠\是反斜杠,千万不要弄反了,或者用"what's your name?"
\':单引号=='
\n:换行符
\t:制表符
\a:响铃符
\":双引号=="
\\:反斜杠==\
\f:进纸符
\b:退格符
\r:回车符
变量
讲完了常量,接下来讲变量,对比于常量,变量的值是可以变化的,也就是说,变量能够用来存储任何东西。也就相当于存储货物,我给袋子上写上字“麻花”,下次我来取的时候,就直接根据麻花来拿走。
首先,讲一下变量的命名。
标识符命名
主要的要求有以下几个:
1、第一个字符必须是字母表中的字母或者下划线_
2、其他部分可以由字符、下划线、数字(0~9)组成
3、大小写的含义不同。例:Name和name;//myname和myName
4、有效的标识符可以是i 或 name_2_3,无效的是:2things(此条可以参考第一条)
数据类型
数字 字符串
对象所有的一切都是对象(书上就是这么说的)
个人理解:比如你要学python,那么python可能就是你的学习对象
学习的朋友可以跟着敲敲这段:
# 文件名:var.py
i = 5
print(i)
i = i + 1
print(i)
s = '''This is a multi-line string.
This is the second line.'''
print(s)
输出:
5
6
This is a multi-line string.
This is the second line.
上面是它的输出结果,在这个敲代码的过程中,大家可以体会下,它是如何工作的
逻辑行和物理行
逻辑行:是python看到的语句
物理行:就是你编写程序时,你看到的内容
这么说你可能还是不懂,上代码,你就清楚了
你编写的(你看到的)
i=5
print(i)
i=5;print(i);
电脑看到的
i=5;
print(i);
i=5;
print(i);
一般来说,还是清楚点比较好,比较舒服,也就是说每一行物理行最多只写入一行逻辑行。
缩进
这个自己记住就行
一般的缩进以四个空格为准,有些可能是一个制表位(也就是你键盘上的TAB),不过大多数采用四个空格为一个缩进