坏蛋Dan
知乎@坏蛋Dan
发布时间:2024.1.4

前言

昨天我们安装好了环境,并且成功的输出了hello world

坏蛋Dan:python简单入门--安装和环境配置

今天我们来学下python的一些基础知识

写这篇文章是面向有编程基础的,所以会跳过一些知识。

我们还是跟着这本书来:https://python.swaroopch.com/


基础

注释

和别的语言不一样,python中的注释是以#开头的

至于这个注释可以用来干啥和如何正确写注释,这里就不多说了,感兴趣的可以看下这篇文章:http://www.codinghorror.com/blog/2006/12/code-tells-you-how-comments-tell-you-why.html

反正我是打不开。。。。对方的host连接失败了。


Number类型

数字主要有两种类型integerfloats也就是常见的整数类型和浮点类型。

比如数字2就是一个普通的整数字常量,而3.23或者52.3E-4就是一个浮点类型字面量。

这里有一点需要注意:没有其它的数字类型了,int可以表示任意大的整数数字。


String字符串类型

字符串类型有一系列的字符(character)组成。

注意:python中对于字符串的定义没有严格的引号要求,不管是用单引号还是双引号都可以定义一个字符串。

不过python中还有一种特殊的情况,三重引号(triple quotes)。干啥用的呢?一般是用于换行或者当你的字符串类型中涉及到多种引号,比如下面这样。

用法类似于前端的``。

另外,字符串类型是immutable即不可变的。一旦你定义了它,那么你就不能改变它了。


格式化(fomat)

有些时候我们想要构建一串字符串,这个时候我们就可以使用format这个方法。

比如下面这样:

这种方式是常见的format里的参数按顺序替代前面{}里面index的内容。

至于原理就不用多说了,另外你也可以这样写

效果和上面一样。

这里的{index}里面的index是非必要的,默认是按照顺序的,声明了index则会按照index的顺序来,比如下面这样

我们把print里面的index做了调换

可以看到这里的输出和我们的预期一样,名字和年龄反了过来。

当然,不只有这一种用法,还可以直接传入nameage,比如这样

这样的效果和上面是一样的,我们把name的值传递给了n

不过这样写还是不够方便,下面的写法类似前端中``符号的使用。

在字符串前面加上f符号,这样是format的语法糖,在这种方式下,我们就可以做到只传入对应变量即可。

不过需要注意,这种方式的版本要求是3.6以上。

默认情况下print方法都是用\n结束的,也就是说每一个print默认都表示一行。

如果你不想换行,那么你可以传入end = ''的方式,比如下面这样。

另外,format还有别的用法,就不多说了,直接看下例子


转移符(Escape Sequences)

和别的语言一样,都是使用\符号来转义。

来看下例子:

这里看下str1,我们在换行的地方有一个\符号结尾,在编译器中没有报错,而输出的时候并没有换行。

我们可以用这种方式来实现字符串字面量的换行。


原始字符串(Raw String)

有时候你不想使用\符号,但是你的字符串字面量中又有这个符号,那么这个时候你就可以使用r开头或者R开头来定义这个字符串不需要转义处理,比如:

这个一般用在正则表达式(regular expressions)的匹配中


变量(Variable)命名

python中命名有如下的规则需要遵守:

  • 变量名的第一个字符必须是ASCII里面的字母或者是_
  • 其余部分可以有数字、ASCII字母和下划线组成。
  • 大小写敏感,比如mynamemyName是不一样的。

基本和其它语言一样。


数据类型(Data Types)

我们前面遇到的两个数据类型NumberStringpython中基础的数据类型。

我们在之后的文章中会接触到如何使用classes[1]创建一个我们自己的数据类型。


对象(Object)

这里有一点需要注意:在python中,任何在代码中涉及到的东西都叫做Object,甚至是数字、字符串和函数。因为python是一种面向对象的编程语言,而且特别强。


体验感(Logical And Physical Line)

这里原文比较长,感兴趣的大佬可以自行阅读

我这里就直接说了,python;符号不敏感,所以你大可不用写;用来区分不同的语句。


缩进(Indentation)

这个点需要着重注意,python中的缩进是严格的,为什么呢?因为没有{},它的作用域或者叫做块不是传统的用{}包裹的。。。而是靠缩进。

(个人感觉这是python里面最不人性的设计了。。。)

我们来看个例子

这里就先简单的知道有这么一个点,后面我们开始写代码的时候自然会遇到和适应的。


总结

今天就是了解一些python里的基础知识。

参考

  1. ^classes https://python.swaroopch.com/oop.html#classes

发布于 2023-04-02 17:53・IP 属地广东