Python第一天初识&print函数&引号&转义符&

177 阅读5分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

Python简介

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
  • Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
  • Python 是初学者的语言: Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

print()

用我的理解思路来说

他就好比echo

输出打印函数

print(123456)

输出结果为123456

而echo是这样的

<?php
    echo "123456";
    ?>

python中的注释符号

#警号是注释符号

print(123456)
#输出结果为123456

他的输出结果为123456

而有#警号的那部分就不会输出打印出来

print()函数加减乘除

print(5-1)

打印结果为4

print(5+1)

打印出来为6

print(5*1)

打印结果为5

print(10/2)

打印结果为5.0

引号的语法

print('1+1')
#输出为2

输出为2

print("1+1")

输出为2

英文的 单引号(')双引号(") ,作用是一样的,都是起到了打印原本算式,而非计算结果的作用。 print() 看到引号出现,就识趣地没有去处理其中的内容,直接打印了原来的算式。所以,带不带引号,关键在于,你需不需要 print() 函数去“理解”要打印的内容。

print(260+260)
print('260+260')

无单引号的输出为520

有单引号的输出为260+260【输出了原本的样式】

中英标点介绍

在运行了这么多写好的代码后,你是不是已经迫不及待地期望自己动手写代码了?在你动手写代码前,我要先告诉你一个 99.99% 的初学者都会犯的错误——中英文符号!

Python 中,默认代码中所有 引号、括号逗号等,都要用 英文 的。如果不小心用了中文标点,计算机就会无法识别,然后报错。

转义字符

print('For it's true ~ you are my destiny.')
# 输出结果:For it's true ~ you are my destiny.

转义字符,顾名思义,它的作用是改变字符原本的含义。在代码中,引号原本的含义是要包裹内容,不让 Python 去解析。而转义字符 ' 将打印内容中的引号的意义“转变”了,失去了原本的作用,就不会产生冲突了

\n

比如 n 原本只是一个平平无奇的字母,但是前面加上转义符号 \ 变成 \n 后,就成了换行的标记。我们可以在需要换行的地方加上 \n,相当于让 Python 在打印时见到这个符号就按一次回车。

print('Only you ~\n能伴我取西经')

输出结果为

Only you ~ 能伴我取西经

python常见转义字符

'代表一个单引号
"代表一个双引号
\n代表一个换行符
\代表一个反斜线
print('当当当')
print('Only you ~ 能伴我取西经')
print('Only you ~ 能杀妖和除魔')
print('Only you ~ can make all this change in me.')
print('For it's true ~ you are my destiny.')

这行代码输出结果为报错的

他爆出第五行错误

那么这一行有什么错误呢

print('For it's true ~ you are my destiny.')

这里面多了一个单引号本来前后一个单引号刚好就是打印里面内容的,但是现在里面多了一个单引号就闭合掉了只打印For it了而后面的就不知道干嘛了就爆出错误了

这么解决呢

print('当当当')
print('Only you ~ 能伴我取西经')
print('Only you ~ 能杀妖和除魔')
print('Only you ~ can make all this change in me.')
print('For it's true ~ you are my destiny.')

在单引号前面加一个斜杠转义掉他里面单引号的功能

打印结果为

当当当

Only you ~ 能伴我取西经

Only you ~ 能杀妖和除魔

Only you ~ can make all this change in me.

For it's true ~ you are my destiny.

但是还要另外一个办法

print('当当当')
print('Only you ~ 能伴我取西经')
print('Only you ~ 能杀妖和除魔')
print('Only you ~ can make all this change in me.')
print("For it's true ~ you are my destiny.")

我把外部的单引号改成了双引号就不会被中间的单引号闭合了

这样也可以

打印结构为

当当当

Only you ~ 能伴我取西经

Only you ~ 能杀妖和除魔

Only you ~ can make all this change in me.

For it's true ~ you are my destiny.

引号扩展用法

print('''Hi! I'm Python!
很高兴遇见你。
我会一直陪伴你!''')

输出为

Hi! I'm Python! 很高兴遇见你。 我会一直陪伴你!

可以看到,要打印的内容用连续三个引号包裹后,就不需要转义符了!因为 print() 这时就知道,连续的三个引号才是内容起始和结束的标志,所以 I'm Python 中的单引号就不会引起误解。另外,三个引号包裹的内容里,你也可以随心所欲地换行。

print('''当当当
Only you ~ 能伴我取西经
Only you ~ 能杀妖和除魔
Only you ~ can make all this change in me.
For it's true ~ you are my destiny.''')

输出结果为

当当当

Only you ~ 能伴我取西经

Only you ~ 能杀妖和除魔

Only you ~ can make all this change in me.

For it's true ~ you are my destiny.

print('''曾经有一段真挚的爱情摆在我眼前,
我没有去珍惜等到失去了才后悔莫及。
尘世间最痛苦的事莫过于此,
如果上天能给我一个再来一次的机会,
我希望能对那个女孩说我爱你,
如果非要给这份爱加一个期限的话,
我希望是一万年。''')
​
print('''
    *****    *****
   *******  *******
  ******************
   ****************
     ************
       ********
          **''')

\