对于大多数程序语言,第一个入门编程代码便是"Hello World!",以下代码为使用Python输出"Hello World!":
print ("hello python!")
可以看到,py中打印的函数为print而不是C中的printf,这一点需要注意!
py的语句末的分号可加可不加! 而且在输出时,py3需要加括号,否则会报错!
可以使用"+"将字符串进行连接,但是不能将两个不同的数据类型进行连接,如上。
py中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,是程序看起来更简洁,更清晰。
直接输入是将结果及类型打印到屏幕上,而print是将结果打印到屏幕上,如下:
来看下面这个猜数字程序:
运行结果:
缩进是py的灵魂,缩进的严格要求使得 py 的代码显得非常精简并且有层次。如果将条件语句中的缩进去掉或者三个print前有不同大小的缩进则会报错!
可以使用help来查找py内置函数的用法。
练习题
编写程序:hello.py,要求用户输入姓名并打印“你好,姓名!”
编写程序:calc.py 要求用户输入1到100之间数字并判断,输入符合要求打印“你妹好漂亮”,不符合要求则打印“你大爷好丑”
python在服务器上一般作为脚本来使用 ,因此在python的第一行通常会出现如下的语句:
#!/usr/bin/env python3
或
#!/usr/bin/python3
首先要确定的一点是它不是注释,这两句话的目的都是指出你的python文件从哪调用何种解释器;
区别:
#!/usr/bin/python3:
严格指定路径,告诉OS执行该script时,调用/usr/bin下的python3解释器。
#!/usr/bin/env python3:(推荐这种写法)
为了防止OS-user没有将python3装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python3的安装路径,再调用对应路径下的解释器程序完成操作;
#! 的作用
【用途】:用于“指定由哪个解释器来执行脚本” 。
在Unix中,凡是被#!注释的,统统是加载器(解释器)的路径;比如:#!/bin/bash(中间没有空格)的意思是说把下面的字符统统传递给/bin/bash解释器;
常见的声明包括:
#!/bin/lua
#!/bin/perl
#!/bin/python3
#!/usr/bin/env python3
#!/bin/tcl
【注意】:#!必须指定在第一行才生效!!
昨天遇到一个问题就是公司服务器上的 python3 没有装在默认的 /usr/bin 路径下,而是在别的路径,这个时候就需要将 python3 的路径添加到环境变量 path 中,os 使用的是 tcshrc,添加的路径如下:
setenv PYTHON3_PATH /tools/env/python/python3.8 #设置python3路径的环境变量
set path=($PYTHON3_PATH/bin $path) #添加python3路径到path
alias python3 '/tools/env/python/python3.8/bin/python3' #设置别名
这样就能够在终端中输入 python3 来执行 python3 脚本了