澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站python基础第一课

2019-10-12 作者:www.8455.com   |   浏览(94)

  前言:开博的第一篇文章,与大咖及小白们共同学学分享,之后笔者会开通别的分类的稿子,笔者会每星期日分享python的文章,争取3个月内享用成功,其余时间笔者会分享loadrunner,Jmeter,selenium等作品,因为平时干活也相比较忙,如未及时更新,后续会补齐进度。

python 2 和 3 的最大的差别: py 3 提供了对Unicode的扶持

python基础1,python基础

一、Python安装
1、下载安装包

2、安装
默许安装路径:C:python27
3、配置意况变量
【右键Computer】--》【属性】--》【高端系统装置】--》【高档】--》【情状变量】--》【在其次个内容框中找到 变量名称为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:python27,切记前边有根据地

二、Hello World程序
1、在linux 下开创二个文件叫hello.py,并输入

print("Hello World!")
下一场实践命令:python hello.py ,输出

2、内定解释器

上一步中实行 python hello.py 时,显然的提出 hello.py 脚本由 python 解释器来试行。
要是想要类似于实施shell脚本同样举办python脚本,例: ./hello.py ,那么就须求在 hello.py 文件的头顶钦赐解释器,如下:

#!/usr/bin/env python
print "hello,world"

如此一来,实践: ./hello.py 就能够。

ps:试行前需给予 hello.py 实践权限,chmod 755 hello.py

三、变量
1、申明变量:
#_*_coding:utf-8_*_
name = "Guo"
上述代码注解了一个变量,变量名称为: name,变量name的值为:"Guo" 

2、变量定义的平整:
变量名只能是 字母、数字或下划线的私自己建构合
变量名的首先个字符不能够是数字
以下重视字不能够宣称为变量名
['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']

3、变量的赋值:
name = "Guo"
name2 = name
print(name, name2)

name = "tg"
print(name, name2)

四、字符编码
python解释器在加载 .py 文件中的代码时,会对剧情举办编码(暗中认可ascill)

ASCII(American Standard Code for Information Interchange,美利哥标准音讯调换代码)是依照拉丁字母的一套Computer编码系统,主要用来展现今世意大利共和国语和别的西欧语言,其最五只好用 8 位来代表(多个字节),即:2**8 = 256-1,所以,ASCII码最四只可以表示 255 个标记。

1、关于汉语

为了管理汉字,技术员设计了用于简体汉语的GB2312和用于繁体普通话的big5。

GB2312(1977年)一共收音和录音了74肆13个字符,包涵67六二十个汉字和6八十四个其余符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。当中有5个空位是D7FA-D7FE。
GB2312 扶持的方块字太少。一九九三年的汉字扩大标准GBK1.0收音和录音了218捌十五个暗记,它分为汉字区和图表符号区。汉字区包涵21003个字符。三千年的 GB18030是代表GBK1.0的正式国标。该规范收音和录音了274八十三个汉字,同期还引用了藏文、蒙文、维吾尔文等重要的少数民族文字。今后的PC平台必须扶助GB18030,对嵌入式产品暂不作要求。所以手提式无线电话机、MP5平日只辅助GB2312。

从ASCII、GB2312、GBK 到GB18030,那些编码方法是向下包容的,即同三个字符在这里些方案中老是有同样的编码,前边的规范扶助越多的字符。在这里些编码中,乌Crane语和华语可以统一地处理。区分汉语编码的措施是高字节的万丈位不为0。依照技士的堪当,GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。

有的中文Windows的缺省里码仍然GBK,能够通过GB18030晋级包晋级到GB18030。可是GB18030相对GBK扩充的字符,普普通通的人是很难用到的,经常我们照旧用GBK指代汉语Windows内码。

2、鲜明ASCII码不能够将世界上的各类文字和标识全部意味着,所以,就须要新出一种可以代表享有字符和符号的编码,即:Unicode
Unicode(统一码、万国码、单一码)是一种在Computer上选拔的字符编码。Unicode 是为了化解守旧的字符编码方案的局限而发出的,它为各种语言中的每个字符设定了合併何况独一的二进制编码,规定虽有的字符和标志起码由 16 位来代表(2个字节),即:2 **16 = 65536,
注:此处说的的是起码2个字节,或者更加多

UTF-8,是对Unicode编码的削减和优化,他不再动用最少使用2个字节,而是将富有的字符和标识进行归类:ascii码中的内容用1个字节保存、澳大巴塞尔联邦(Commonwealth of Australia)的字符用2个字节保存,南亚的字符用3个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对剧情进行编码(暗中认可ascill),即使是之类代码的话:

报错:ascii码不能表示汉语
#!/usr/bin/env python
print "你好,世界"

改进:应该显得的告知python解释器,用怎么着编码来实行源代码,即:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print "你好,世界"

3、pycharm增加模板:
pycharm增多模板:File --> Settings --> Editor --> File and Code Templates --> Python Script
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: gtg

五、注释
  当前行注视:# 被讲授内容
  多行注释:""" 被讲授内容 """

六、客户输入
#!/usr/bin/env python
#_*_coding:utf-8_*_
#name = raw_input("What is your name?") #only on python 2.x
name = input("What is your name?")
print("Hello " name )

输入密码时,如果想要不可以预知,供给利用getpass 模块中的 getpass方法,即:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import getpass
# 将客户输入的剧情赋值给 name 变量
pwd = getpass.getpass("请输入密码:")
# 打字与印刷输入的开始和结果
print(pwd)

客商输入格式化字符串代码:

name = input("you name:")
age = int(input("you age:"))
work = input("you word:")

msg = '''infomation of user %s:
---------
name:%s
age:%d
work:%s
---end---
''' % (name, name, age, work)
print(msg)

%s:字符串    %d:整数    %f:浮点数

 

七、模块初识:
1、getpass模块:
澳门新萄京官方网站python基础第一课。输入密码时,固然想要不可知,要求运用getpass 模块中的 getpass方法,即:
代码:(pycharm下不好使)
import getpass
username = input("username:")
password = getpass.getpass("password")
print(username,password)

2、os模块:
import os
os.system("df -h")
os.mkdir("pythondir") linux上创办目录
cmd_res = os.popen("df -h").read() 把命令实施结果保存到变量中

3、sys模块:
import sys
print(sys.path)

八、if else语句:
1、客商名密码代码:

user = "gtg"
passwd = "123"

username = input("your name:")
password = input("your password:")

if user == username and passwd == password:
print("Welcom Login")
else:
print("username or password ERROR")

2、猜数字游戏代码:

age = 26
for i in range(10):
if i < 3:
guess_num = int(input("guess number is:"))
if guess_num == age:
print("OK")
break
elif guess_num > age:
print("BIG")
else:
print("SMALL")
else:
print("QUIT")
break

猜数字游戏代码优化代码:

age = 26
count = 0
for i in range(10):
if count < 3:
guess_num = int(input("guess number is:"))
if guess_num == age:
print("OK")
break
elif guess_num > age:
print("BIG")
else:
print("SMALL")
else:
continue_confirm = input("want to continue:")
if continue_confirm == 'y':
count = 0
continue
else:
print("QUIT")
break
count  =1

 

一、Python安装 1、下载安装包 2、安装 私下认可安装路径:C:python27 3、配置景况变量 【右键总计...

python基础,python第一课,python基础第一课

上学python的首后天,总括和记录自身的就学进度

  python2和3的区分:贰零零捌年,推出python的主流版本2.7,可是3.0一代的到来开头,官方给出说法,python2会更新维护到后年,作者感到2和3最大的界别,在于python3暗中认可扶助了汉语,但是python3中又不帮助Twisted那些库

洋洋内容都曾经支撑3.0 ,可是还应该有三个相当的大的模块未有扶持:twisted  

python发展及介绍

1994年V1.0

三千年V2.0,近些日子最高版本2.7

二零一零年V3.0 ,3.0不相配在此之前版本

  下载:www.python.org/downloads/,具体安装格局不做牵线,相比较简单,记得安装时候勾选情形变量,可能安装完结后布置情状变量

率先个程序Helloworld:

安装python环境

python下载地址:https:``/``/``www.python.org``/``downloads``/

windows 安装python,python3.0

配置情形变量

--------------------------------------------------------上边开首--------------------------------------------------------

澳门新萄京官方网站 1澳门新萄京官方网站 2

安装IDE

pycharm,最近最盛行pythonIDE 工具

day1

1 print('hello world!') hello world

打印hello world

1 #! /usr/bin/env python
2 #-*- coding:utf-8 -*-
3 
4 print("Hello World")

 

  一、python的首先个小程序

Hello World

变量

变量起名有意义,建议利用下划线分割:old_man

    print(“hello world!”)

 

字符编码

ascII 美国应用,编码私下认可使用,编制程序时默许保存utf-8,读写也是utf-8

GB2312辅助八千 字符,在手提式有线电电话机,设备中行使

GBK 1830 在PC使用

UTF-8,ascii码占1个字节、澳大曼海姆联邦(Commonwealth of Australia)字符占2个字节,南亚的字符占3个字节

客商交互,输入

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 name = input("请输入你的名字")
5 print("my name is ",name)

 

输入密码不可以见到,使用getpass模块的getpass方法

 

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 import getpass
5 
6 username = input("username:")
7 password = getpass.getpass("password:")

 

  

退出命令行条件下的解释器:

if else 剖断和巡回

if和while的使用

 1 #! /usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 
 4 old_boy = 56
 5 count = 0
 6 while count < 3:
 7     guess_age = int(input("guess_age:"))
 8     if guess_age == old_boy:
 9         print("your are same!")
10         break
11     elif guess_age < old_boy:
12         print("your are to young!")
13     else:
14         print("you are older")
15     count  = 1
16     if count == 3:
17         countine_confirm = input("your have guessing?")
18         if countine_confirm != 'n':
19             count = 0

 for 循环

1 for i in range(10):
2     print("---------------",i)
3     for j in range(0,10,1):
4         print(j)

 

学习python的首后天,计算和笔录自个儿的求学进程 python发展及介绍 一九九二年V1.0 3000年V2.0,最近最高版本...

    各大语言中,hello world皆以大家接触的率先个小程序,意思也一点也不细略,你好世界

>>>exit() 

    讲个笑话:听别人说一个人技士,在离退休后,买了文房四宝,笔墨纸砚,回到家,摊开宣纸,写上了多少个大字:“hello world!”。呵呵,好冷!!

 

  二、变量

表面创制python文件,文件名后缀为何要.py?  

    1.意思:故名思意,就是能够变得量,也足以知道成我们为了积攒二个值在代码中,方便未来调用

  为了告知外人那是一个python文件,这是一种规范

    2.命名准则:

windows下运行python 文件:

      a.只可以是字母,数字,下划线的整合,无法用特殊字符

>>>python hello.py

      b.首先个字符不能是数字

linux 下相应怎么直接运维:

      c.变量名字要有含义,老妪能解,相符常理

先转移文件的权能:chmod 755 hello.py  

      d.不可用关键字最早

因为在linux在系统中装了新本子的python 是暗许装在 usr/local/bin/下 别的在文书中应该出席:

      c.能够充裕利用下划线

  #!usr/bin/env python   表示在系统碰着变量找python解释器,此中env表示在情形变量中追寻,能够动用使用系统默许的python

  三、常量

  #!usr/bin/python        表示在usr/bin 中央直属机关接找,直接用的种类原装的python       

    1.python中,平时大写的变量,我们认为是常量,实际上,也是变量,只是为着大家保卫安全代码,脚本,方便查看

闲聊淡,各类版本的hello world

  四、字符编码

澳门新萄京官方网站 3澳门新萄京官方网站 4

    1.ascii码:全称叫U.S.A.专门的工作新闻沟通码

 1 #include <iostream> 
 2 
 3 int main(void) 
 4 
 5 {  
 6 
 7   std::cout<<"hello world!";  
 8 
 9   return 0; 
10 
11 }

    2.1995年推出GBK1.0

c

    3.2000年推出GB18030

 

    4.过后国际联结推出Unicode

澳门新萄京官方网站 5澳门新萄京官方网站 6

    5.在python第22中学,因为暗中同意扶植的ascii码,汉语不在ascii中,所以大家写代码此前,要证明使用utf-8

 1 #include<stdio.h> 
 2 
 3 int main(void) 
 4 
 5 {
 6 
 7   printf("hello world!");  
 8 
 9   return 0; 
10 
11 }
       “# -*- codig:utf-8 -*-”

C

  

 

    6.在python3中,私下认可协理,所以也就无需证明使用utf-8,进而省了一站式代码

澳门新萄京官方网站 7澳门新萄京官方网站 8

  五、注释

1 public class HelloWorld{
2 
3    public static void main(String [] args){
4 
5        System.out.println("hello world!");  
6 
7   } 
8 
9 }   

    1.单行中,要讲明的代码前面加上#号

JAVA

    2.多行中,代码的前后加上'''或然""",单引号或双引号来解说代码

 

    3.单引号和双引号也得以用来打字与印刷多行

澳门新萄京官方网站 9澳门新萄京官方网站 10

                 name = '''zhang
             nan
             peng'''
1 <?php  
2 
3   echo"hello world!" 
4 
5 ?>

  六、字符串拼接

php

    %s:字符串
    %d:数字
    %f:浮点(小数)

 

  七、引入getpass库

澳门新萄京官方网站 11澳门新萄京官方网站 12

    这几个库能够完结互动输入的内容加密

1 puts"hello world!"

 

ruby

              import getpass
              username = input("username:")
              password = getpass.getpass("password:")
              print (userword,password)

 

    注:getpass在pycharm中不可能用

澳门新萄京官方网站 13澳门新萄京官方网站 14

  八、扩充决断if,else

1 package main
2 import "fmt"
3 func main()
4 {
5  fmt.printf("hello world!");
6 }
   _uesename = "zhang"
   _password = "abc123"
   username = input("userword:")
   password = input("password:")
   if _userword == username and _password == password:
     print("welcome uesr {name} login ..." .format(name=username))
   else
     print("Invalid username or password!")

go

  九、多种剖断if,else,elif

 

   monkey age = 18
   age = int(input("age:")) #此处增加int转换成数字类型
   if age == monkey age :
     print ("yes,it is")
   elif age > monkey age:
     print ("to bigger")
   else age < monkey age:
     print ("to smaller")

开辟工具:
建议选取pycharm,能够选取社区大概专门的学问版
利用原因,有提示,界面友好,能够调度,能够直观运营。在那之中首要的是能够调解

  十、while循环

至于变量:
变量:为了贮存内容(数据)让前边的代码进行调用而存在的。

.

python 是一门动态语言,不须要开展变量类型的扬言,暗中同意存成string 即字符串类型。  

   count = 0
   while True:#当值为真时,继续向下执行,count一直 1
     print("count:",count)
     count = count  1
     if count ==1000#当count为1000时候,继续向下执行,若不加此条件,代码会一直执行
       break   #破坏这个循环,跳出这个循环
name = "Fennec"

  十一、for循环

澳门新萄京官方网站 15澳门新萄京官方网站 16

   for i in range(10):
     print("number",i)
   for i in range(0,10,2):  #从0开始打印10次,2代表隔一个打印一个
     print("number",i)    
name = "Fennec"
name2 = name
print("My name is ",name,name2)

name = "LazyFennec"

name = "LazyFennec"
print("My name is ",name,name2)

#(question what is the name2 now)

  十二、continue与break区别

有关变量的值得贰个操作的商讨

   for i in range(0,10):
     if i <5:
       print ("number",i)
     else:
       continue   #当i>=5时跳出本次循环,继续下一次循环从6开始,一直循环,但是代码结果看不到,而break是结束整个循环
     print("stop")

浅析:变量的赋值其实是指向内容的,其剧情是在内部存储器中的,当其别的赋值的时候,也正是在另一块内部存款和储蓄器中别的部存款和储蓄器一个剧情然后再指向这几个新的剧情,那么相应的原来的剧情照旧尚未转换的,故name2依然指向原本的Fennec

  小演习:必要您的年纪为18,别人壹回机缘测度你的年华,当估摸年龄大于你的年华,告诉她你猜的太大了,反之亦然,猜对18时,截至代码,二回之后,输入规定的值可以一而再玩乐

 变量定义的平整:
澳门新萄京官方网站,   变量只好是字母、数字可能下划线的即兴组合
   变量名的首先个字符不可能是数字
   关键字不能够作为变量名,具体如下列表所示:

monkey age = 18  #给这个变量赋值18
    for i in range(3):  #i循环3此
      age = int(input("age:"))#输入int类型age
      if age == monkey age :#如果输入的age=上面的变量赋予的值
        print ("yes,it is,game,over")#打印yes
        break #然后破坏这个循环,代码结束
      elif age > monkey age:
        print ("to bigger")
      else age < monkey age:
        print ("to smaller")
    if count ==3:#当一只输入错误3此,上面代码执行结束,进入这一步
      countine_game = input("do you want to play game?")#开始打印这段话,且输入一个值
      if countine_game != "n"  #如果输入的不是n,count变成0,继续走上面for循环代码
        count =0
    else:#如果输入的n

                     print (game over) #打印这段话,代码结束
[and,as,assert,class,continue,def,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,not,or,pass,print,raise,return,try,while,with,yield]

变量的约定俗成:
  命名绝对要能够看出来是怎么样看头

  对于比较复杂的变量名有三种象征方法:

 

  下划线:my_name = "Fennec"  

  驼峰式:MyName = "Fennec"

 

 

 

Infiniti不推荐的命名格局:

  xingming = "Fennec"
  姓名 = "Fennec"

那三种都以很low的

python中绝特别量,假若想表示一个常量,则应该大写:

PIE = 3.1415926

大写表示那个变量不应有修改。 

 

对此字符编码的区分和介绍:

二进制      0 1
ASCII    8位,可以代表255个标识,此中任何西方世界用了1三十个
GB2312      1979年,一共收入74四十多个字符
GBK1.0     1992年,218九十多个汉字,中中原人民共和国最常用的
GB18030   2000年,27484个汉字

 

Unicode: 显明ASCII码不能将世界上各样文字和标记全体表示,所以,就要求一种能够象征享有字符和标识的编码,即:Unicode(统一码,万国码,单一码)

 其明确了现存的字符和符号起码由16人来代表(2个字节),即:2**16 = 65536。注:此处说的是起码,即有望越多。

UTF-8:是对Unicode码的压缩版,可边长的,全体的马耳他语单词字符,在utf-第88中学存的时候是用ascii码使用1byte,对于华语来讲使用utf8时接纳3bytes(1bytes=8bit)

 

实施以下顺序:

name = "你好,世界!"
print(">>>",name)

 

在python第22中学会有编码方面包车型地铁标题,所以程序会报错。

应该在率先行参预

# -*- coding:utf-8 -*-

因为在python 3中暗中认可使用utf8,所以一纸空文此种主题素材。

会直接出口

>>>你好,世界!

注释:
  单行注释 #
  多行注释
  '''……
  内容
  ……'''

八个(3个)引号除了注释,还是能打字与印刷多行

澳门新萄京官方网站 17澳门新萄京官方网站 18

msg = '''
there are so
many words
you can see.
'''

print(msg)

例子

打字与印刷结果;

there are so
many words
you can see.

顾客交互:
关于input:

username = input("username")
password = input("password")

print(username,password)

至于格式化输出:

 

澳门新萄京官方网站 19澳门新萄京官方网站 20

name = input("name")
age = input("age")
job = input("job")
info = '''
--------info of ''' name '''--------
Name:''' name '''
Age:''' age '''
Job:''' job
print(info)

先是种格局

 

澳门新萄京官方网站 21澳门新萄京官方网站 22

name = input("name")
age = input("age")
job = input("job")
info = '''
--------info of %s--------
Name:%s
Age:%s
Job:%s''' %(name,name,age,job)
print(info)

其次种方式

ps:%s表示输入字符串,别的的还应该有%d,%f等等。

除此以外能够把地方的age改成%d,那年再运营程序会报错,因为格式不是数字

澳门新萄京官方网站 23澳门新萄京官方网站 24

name = input("name")
age = input("age")
job = input("job")
info = '''
--------info of %s--------
Name:%s
Age:%d
Job:%s''' %(name,name,age,job)
print(info)

体系难题

检验方法

print(type(age))
>>> <class 'str'>

 此时内需实行类型转换  

age = int(input("age"))

没有错的主次如下:

name = input("name")
age = int(input("age"))
job = input("job")
info = '''
--------info of %s--------
Name:%s
Age:%d
Job:%s''' %(name,name,age,job)
print(info)

关于python2中raw_input和input的区别:
 python3中input和python2中raw_input 是一样种东西,而python2中的input是一种输入的是哪些正是样的就是哪些的格式的语法,不建议利用,忘记就好。

澳门新萄京官方网站 25澳门新萄京官方网站 26

name = input("name")
age = int(input("age"))
job = input("job")
info = '''
--------info of {_name}--------
Name:{_name}
Age:{_age}
Job:{_job}'''.format(_name = name,
                     _age = age,
                     _job = job)
print(info)

其二种格局

澳门新萄京官方网站 27澳门新萄京官方网站 28

name = input("name")
age = int(input("age"))
job = input("job")
info = '''
--------info of {0}--------
Name:{0}
Age:{1}
Job:{2}'''.format(name,age,job)
print(info)

第三种样式

至于客户密码难题

username = input("username")
password = input("password")

print(username,password);

如上会密码会间接在输入时展现,结果如下

>>>username:fennec
>>>password:123456
>>>fennec 123456

能够行使getpass来蒙蔽密码突显

import getpass
username = input("username")
password = getpass.getpass("password")

print(username,password);

来得结果:

>>>username:fennec
>>>password:

>>>fennec 123456

  注意,上边的getpass经常只在cmd中有效,在编制程序软件中如PyCharm无效

 

if else 条件跳转语句

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Fennec D

_username = "fennec"
_password = "123456"
username = input("username:")
password = input("password:")
if _username == username and _password == password:
    print("Welcome user {name} login...".format(name=username))
else:
    print("Invalid username or password!")

while 循环

#猜数字

number = 41
count = 0
while count<3:
    count  = 1
    guess_num = int(input("guess the number:"))
    if guess_num== number:
        print("oh yeah,you got it!")
        break
    elif guess_num<number:
        print("you may try to guess the bigger one.")
    else:
        print("you may try to guess the smaller one.")
else: #python 特有的,其他语言并不支持那么做
    print("hey man,you have tried so many times, you lose the game")

for 循环

#for循环

for i in range(10):
    print(i)

#猜数字
number = 41
count = 0
for count in range(3):
    count  = 1
    guess_num = int(input("guess the number:"))
    if guess_num== number:
        print("oh yeah,you got it!")
        break
    elif guess_num<number:
        print("you may try to guess the bigger one.")
    else:
        print("you may try to guess the smaller one.")
else:
    print("hey man,you have tried so many times, you lose the game")

#这里同样可以用else,原因是,这里的else 是指上面的内容如果正常执行结束,则执行else的内容,否则如果被break,则不执行

#for循环
for i in range(0,10,2):#这里的range 的三个参数分别表示 开始位置,结束位置,步长
    print(i)

 

continue

#continue
for i in range(10):
    if i<3:
        print("i:",i)
    else:
        continue #跳出本次循环,执行下一次循环
    print("hehe...")

 

澳门新萄京官方网站 29澳门新萄京官方网站 30

1 for i in range(1,10):
2     for j in range(1,i 1):
3         print("{0} * {1}= {sum}".format(i,j,sum=i*j),end="t")
4     print()

九九乘法表

效果:

澳门新萄京官方网站 31

 

本文由澳门新萄京官方网站发布于www.8455.com,转载请注明出处:澳门新萄京官方网站python基础第一课

关键词: