
昨天我们安装好了环境,并且成功的输出了hello world
今天我们来学下python的一些基础知识
写这篇文章是面向有编程基础的,所以会跳过一些知识。
我们还是跟着这本书来:https://python.swaroopch.com/
和别的语言不一样,python中的注释是以#开头的
至于这个注释可以用来干啥和如何正确写注释,这里就不多说了,感兴趣的可以看下这篇文章:http://www.codinghorror.com/blog/2006/12/code-tells-you-how-comments-tell-you-why.html
反正我是打不开。。。。对方的host连接失败了。
数字主要有两种类型integer和floats也就是常见的整数类型和浮点类型。
比如数字2就是一个普通的整数字常量,而3.23或者52.3E-4就是一个浮点类型字面量。
这里有一点需要注意:没有其它的数字类型了,int可以表示任意大的整数数字。
字符串类型有一系列的字符(character)组成。
注意:python中对于字符串的定义没有严格的引号要求,不管是用单引号还是双引号都可以定义一个字符串。
不过python中还有一种特殊的情况,三重引号(triple quotes)。干啥用的呢?一般是用于换行或者当你的字符串类型中涉及到多种引号,比如下面这样。
用法类似于前端的``。
另外,字符串类型是immutable即不可变的。一旦你定义了它,那么你就不能改变它了。
fomat)有些时候我们想要构建一串字符串,这个时候我们就可以使用format这个方法。
比如下面这样:
这种方式是常见的format里的参数按顺序替代前面{}里面index的内容。
至于原理就不用多说了,另外你也可以这样写
效果和上面一样。
这里的{index}里面的index是非必要的,默认是按照顺序的,声明了index则会按照index的顺序来,比如下面这样
我们把print里面的index做了调换
可以看到这里的输出和我们的预期一样,名字和年龄反了过来。
当然,不只有这一种用法,还可以直接传入name和age,比如这样
这样的效果和上面是一样的,我们把name的值传递给了n。
不过这样写还是不够方便,下面的写法类似前端中``符号的使用。
在字符串前面加上f符号,这样是format的语法糖,在这种方式下,我们就可以做到只传入对应变量即可。
不过需要注意,这种方式的版本要求是3.6以上。
默认情况下print方法都是用\n结束的,也就是说每一个print默认都表示一行。
如果你不想换行,那么你可以传入end = ''的方式,比如下面这样。
另外,format还有别的用法,就不多说了,直接看下例子
和别的语言一样,都是使用\符号来转义。
来看下例子:
这里看下str1,我们在换行的地方有一个\符号结尾,在编译器中没有报错,而输出的时候并没有换行。
我们可以用这种方式来实现字符串字面量的换行。
有时候你不想使用\符号,但是你的字符串字面量中又有这个符号,那么这个时候你就可以使用r开头或者R开头来定义这个字符串不需要转义处理,比如:
这个一般用在正则表达式(regular expressions)的匹配中
python中命名有如下的规则需要遵守:
ASCII里面的字母或者是_。ASCII字母和下划线组成。myname和myName是不一样的。基本和其它语言一样。
我们前面遇到的两个数据类型Number和String是python中基础的数据类型。
我们在之后的文章中会接触到如何使用classes[1]创建一个我们自己的数据类型。
这里有一点需要注意:在python中,任何在代码中涉及到的东西都叫做Object,甚至是数字、字符串和函数。因为python是一种面向对象的编程语言,而且特别强。
这里原文比较长,感兴趣的大佬可以自行阅读
我这里就直接说了,python对;符号不敏感,所以你大可不用写;用来区分不同的语句。
这个点需要着重注意,python中的缩进是严格的,为什么呢?因为没有{},它的作用域或者叫做块不是传统的用{}包裹的。。。而是靠缩进。
(个人感觉这是python里面最不人性的设计了。。。)
我们来看个例子
这里就先简单的知道有这么一个点,后面我们开始写代码的时候自然会遇到和适应的。
今天就是了解一些python里的基础知识。
发布于 2023-04-02 17:53・IP 属地广东