二、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

        

posted @ 2022-10-20 09:44  小白_XiaoBai  阅读(31)  评论(0)    收藏  举报