首先呢,我先介绍下输出函数 print(),每个程序员的第一课一定是使用这个语言输出hello world !python如何写呢?

  1. print('hello,world')

三种引号

对于引号,我们需要了解几个变种,用例子说明:

  1. #无引号,会直接运算得出结果
  2. print(2+3)
  3. #单引号,字符串给什么打印什么
  4. print('2+3')
  5. #单引号的使用
  6. print('小一')
  7. #双引号的使用
  8. print("it's my baby!")
  9. #三引号的使用(需要手动在下面enter换行,看见即所得)
  10. print('''
  11. 窈窕淑女
  12. 君子好逑
  13. ''')

为什么第2行不用加引号呢?因为print可以识别数字并计算,如果你 print(2+3),计算机会给你输出5,但是你print(‘2+3’) 结果就是 2+3,因为python用引号说明引号内的是字符串类型,里面是什么就输出什么。

另外,单引号和双引号是没有区别的。主要是因为在输入过程中会遇到英文的单引号,为了避免计算机不知道哪个是引号内的,才加入了双引号来区分标点符号的单引号。

三引号的作用呢?主要是用来换行,没太大功能,另外三个双引号和三个单引号没区别。

如果你觉得上面的换行不太美观,当然你也可以用转义字符来实现。

注意:在Python中,默认所有正确的语法,包括标点符号都是英文。否则计算机会无法识别,然后报错。syntaxError:invalid syntax(语法错误)

end() / sep()

另外还有一种换行的方式,使用end(),表示本行的结尾用什么连接;使用sep(),表示多个字符串之间用什么连接。

  1. print("hello", end="\n") # 用换行符和下一行连接,这样写和不写效果一样,所以一般不这样用
  2. print('world!')
  3. # hello
  4. # world!
  5. print("hello", end=" ") # 用空格和下一行连接
  6. print('world!')
  7. # hello world!
  8. print("hello", "world!", sep=" ~ ", end=" ") # sep表示两个字符串之间的连接符,然后用空格和下一行连接
  9. print('Zane')
  10. # hello ~ world! Zane


转义字符(弃用)

这种方式已经过于老旧,目前用 F-string和 format,点击查看

如果想在字符串中包含一些特殊的字符,例如换行符、制表符等,在普通字符串中就需要转义,前面要加上反斜杠(),这叫作字符转义。

转义字符是是一种特殊的字符常量,表示不能直接显示的字符,比如换行(\n)

  1. print('窈窕淑女,\n君子好逑.')
  2. print('it\'s a table') # 这里's和外面的虽然是单引号,但因为是转义字符,所以不冲突。
  3. #原始字符串(raw string),简单理解就是让\n成为两个字符,而非转义字符(有时候我们想要\n,而非他作为转义字符存在)。
  4. print(r'hello\n word!') # 结果是 hello\n word!
  5. # 有时候我们写的文件路径里会有 C":\test" 这样的路径,我们就需要用到原始字符串
  6. print(r"hello\n word!") # 结果是 hello\n word! 单引号和双引号无区别
  7. print('hello\n word!') # 这里是普通字符串,\n作为转义字符存在。
  8. #结果 是hello
  9. word!
字符表示 说明
\n 换行
\t 水平制表(一个tab的空格距离)
\v 垂直制表
\r 回车
\b 退格
\‘ 单引号
\‘’ 双引号
\\ 反斜杠

变量与赋值

咦,怎么突然加了个知识点。难道不好吗?看一送一大促销!

变量,变量其实可以理解为一个空盒子,然后你给空盒子里面放了一个香蕉,他们之间用等号进行关联,这里用的等号我们称之为【赋值】。

用盒子的意义是为了之后让代码更整洁,比如香蕉苹果放在水果篮子里,瓜子杏仁放在坚果篮子里,这样以后调用的时候就能很方便的找到他们。

  1. box = '香蕉'
  2. print(box)

当然这个盒子的名字可以是box,可以是sex,甚至是ox,都没有关系,只是所有的变量命名一定要有意义,而不是用abc之类的来替代,因为时间久了,当你回顾这些变量的时候,可能你就忘记abc它代表什么了,改起来会很麻烦,所以养成良好的命名习惯。

变量的名字也不是随便起的,python的大当家给了一个规则,只能字母开头,可以包含字母数字和下划线的一个有意义的单词,并且虽然python3使用了UTF-8编码,支持了中文,但还是建议用英文,你能想象优美的代码里面夹杂着中文的蹩脚感。建议使用 student_count 这样的命名,会让代码更具可读性。

你可能会说,我直接 print(‘香蕉’)不就完了,当然如果变量是一种当然可以这样做,既然用到复杂的写法,就要让它发挥它的作用(牛刀不用来杀鸡)。

注意:变量也是就近取值,比如下面的例子,打印的结果是什么?

  1. box='苹果'
  2. box='芒果'
  3. print(box)

没错,是芒果,因为box先被赋值了苹果,然后赋值了芒果,然后被打印出来。

另外等号 = 不是左边等于右边,而是右边的赋值给左边的;等号写法是两个等号 == 。