首先呢,我先介绍下输出函数 print(),每个程序员的第一课一定是使用这个语言输出hello world !python如何写呢?
print('hello,world')
三种引号
对于引号,我们需要了解几个变种,用例子说明:
#无引号,会直接运算得出结果
print(2+3)
#单引号,字符串给什么打印什么
print('2+3')
#单引号的使用
print('小一')
#双引号的使用
print("it's my baby!")
#三引号的使用(需要手动在下面enter换行,看见即所得)
print('''
窈窕淑女
君子好逑
''')
为什么第2行不用加引号呢?因为print可以识别数字并计算,如果你 print(2+3),计算机会给你输出5,但是你print(‘2+3’) 结果就是 2+3,因为python用引号说明引号内的是字符串类型,里面是什么就输出什么。
另外,单引号和双引号是没有区别的。主要是因为在输入过程中会遇到英文的单引号,为了避免计算机不知道哪个是引号内的,才加入了双引号来区分标点符号的单引号。
三引号的作用呢?主要是用来换行,没太大功能,另外三个双引号和三个单引号没区别。
如果你觉得上面的换行不太美观,当然你也可以用转义字符来实现。
注意:在Python中,默认所有正确的语法,包括标点符号都是英文。否则计算机会无法识别,然后报错。syntaxError:invalid syntax(语法错误)
end() / sep()
另外还有一种换行的方式,使用end(),表示本行的结尾用什么连接;使用sep(),表示多个字符串之间用什么连接。
print("hello", end="\n") # 用换行符和下一行连接,这样写和不写效果一样,所以一般不这样用
print('world!')
# hello
# world!
print("hello", end=" ") # 用空格和下一行连接
print('world!')
# hello world!
print("hello", "world!", sep=" ~ ", end=" ") # sep表示两个字符串之间的连接符,然后用空格和下一行连接
print('Zane')
# hello ~ world! Zane
转义字符(弃用)
这种方式已经过于老旧,目前用 F-string和 format,点击查看
如果想在字符串中包含一些特殊的字符,例如换行符、制表符等,在普通字符串中就需要转义,前面要加上反斜杠(),这叫作字符转义。
转义字符是是一种特殊的字符常量,表示不能直接显示的字符,比如换行(\n)
print('窈窕淑女,\n君子好逑.')
print('it\'s a table') # 这里's和外面的虽然是单引号,但因为是转义字符,所以不冲突。
#原始字符串(raw string),简单理解就是让\n成为两个字符,而非转义字符(有时候我们想要\n,而非他作为转义字符存在)。
print(r'hello\n word!') # 结果是 hello\n word!
# 有时候我们写的文件路径里会有 C":\test" 这样的路径,我们就需要用到原始字符串
print(r"hello\n word!") # 结果是 hello\n word! 单引号和双引号无区别
print('hello\n word!') # 这里是普通字符串,\n作为转义字符存在。
#结果 是hello
word!
字符表示 | 说明 |
---|---|
\n | 换行 |
\t | 水平制表(一个tab的空格距离) |
\v | 垂直制表 |
\r | 回车 |
\b | 退格 |
\‘ | 单引号 |
\‘’ | 双引号 |
\\ | 反斜杠 |
变量与赋值
咦,怎么突然加了个知识点。难道不好吗?看一送一大促销!
变量,变量其实可以理解为一个空盒子,然后你给空盒子里面放了一个香蕉,他们之间用等号进行关联,这里用的等号我们称之为【赋值】。
用盒子的意义是为了之后让代码更整洁,比如香蕉苹果放在水果篮子里,瓜子杏仁放在坚果篮子里,这样以后调用的时候就能很方便的找到他们。
box = '香蕉'
print(box)
当然这个盒子的名字可以是box,可以是sex,甚至是ox,都没有关系,只是所有的变量命名一定要有意义,而不是用abc之类的来替代,因为时间久了,当你回顾这些变量的时候,可能你就忘记abc它代表什么了,改起来会很麻烦,所以养成良好的命名习惯。
变量的名字也不是随便起的,python的大当家给了一个规则,只能字母开头,可以包含字母数字和下划线的一个有意义的单词,并且虽然python3使用了UTF-8编码,支持了中文,但还是建议用英文,你能想象优美的代码里面夹杂着中文的蹩脚感。建议使用 student_count 这样的命名,会让代码更具可读性。
你可能会说,我直接 print(‘香蕉’)不就完了,当然如果变量是一种当然可以这样做,既然用到复杂的写法,就要让它发挥它的作用(牛刀不用来杀鸡)。
注意:变量也是就近取值,比如下面的例子,打印的结果是什么?
box='苹果'
box='芒果'
print(box)
没错,是芒果,因为box先被赋值了苹果,然后赋值了芒果,然后被打印出来。
另外等号 = 不是左边等于右边,而是右边的赋值给左边的;等号写法是两个等号 == 。