二、Python入门
一、第一句Python代码
编辑/scripts 目录下编辑hello.py 输入
print("hello,word")
执行hello.py 即 python3 /scripts/hello.py
python内部执行过程如下:

二、解释器
上一步中执行 python3 /scripts/hello.py 时,明确的指出 hello.py 脚本由 python3 解释器来执行。
如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:
#!/usr/bin/env python3 print("hello,word")
赋予执行权限
[root@lddb1 scripts]# chmod +x hello.py [root@lddb1 scripts]# ./hello.py hello,word
三、内容编码
python解释器在加载 .py 文件中的代码时,会对内容进行编码
python2 默认是ascill编码 python3默认是utf8 编码
所以如果py文件中存在中文时python2 里面需要加上# -*- coding: utf-8 -*-,而python3 中则不要
例:
[root@lddb1 scripts]# cat test.py
#!/usr/bin/env python
print("你好,北京")
[root@lddb1 scripts]# ./test.py ####使用python2的执行的时候
File "./test.py", line 2
SyntaxError: Non-ASCII character '\xe4' in file ./test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
[root@lddb1 scripts]# cat test.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print("你好,北京")
[root@lddb1 scripts]# ./test.py ####使用python2加上字符编码的执行的时候正常
你好,北京
[root@lddb1 scripts]# cat test.py
#!/usr/bin/env python3
print("你好,北京")
[root@lddb1 scripts]# ./test.py ####使用python3 的时候
你好,北京
注意:ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
所以,python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)
四、注释
单行注释使用 :#
如:
# 这是一个注释 print("Hello, World!")
多行注释使用: 三个单引号 ''' 或者三个双引号 """ 将注释括起来,例如:
1.三个单引号 '''
#!/usr/bin/python3 ''' 这是多行注释,用三个单引号 这是多行注释,用三个单引号 这是多行注释,用三个单引号 ''' print("Hello, World!")
2.三个双引号 """
#!/usr/bin/python3 """ 这是多行注释,用三个双引号 这是多行注释,用三个双引号 这是多行注释,用三个双引号 """ print("Hello, World!")
五、变量
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
例如:用户名和用户ID建议使用 user_name,user_id 使用下划线来分割
1.声明变量
#!/usr/local/Python3/bin/python3 ####可以是命令的全路径也可以指定/usr/bin/env python3 city1 = "北京"
print(city1)
上面声明了一个变量,变量名为city1,变量city1 的值为 :北京
变量的作用:昵称,其代指内存里某个地址中保存的内容

2.变量的赋值
#!/usr/local/Python3/bin/python3 city1 = "北京" city2 = '上海' city3 = city1

多个变量赋值
Python允许你同时为多个变量赋值。例如:
a = b = c = 1
以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "runoob"
以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。
六、输入
#!/usr/bin/env python3 name = input("请输入姓名:") passwd = input('请输入密码:') print(name + '/' + passwd)
input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个东西
七、字符串和数字
字符串 : n1 = "alex" n2 = 'root' n3 = """eric""" n4='''tony'''
数字: 数字 - age=21 weight = 64 fight = 5
加减乘除等:
字符串:
加法:
n1 = "alex"
n2 = "sb"
n4 = "db"
n3 = n1 + n2 + n4
# "alexsbdb"
乘法:
n1 = "alex"
n3 = n1 * 10
数字:
n1 = 9
n2 = 2
n3 = n1 + n2
n3 = n1 - n2
n3 = n1 * n2
n3 = n1 / n2
n3 = n1 % n2 取余
n3 = n1 ** n2 n1 de n2次方
a3 = 39 // 8
浙公网安备 33010602011771号