b2b网站推广方法/小学生简短小新闻摘抄
:
服务的配置文件执行先后:
实验背景:
一个服务本身有配置文件,nacaos配置中心也又配置文件
-
对于端口等需要服务器重启生效的配置不会热启动。
实验:nacos修改服务端口号
服务的端口号没有改变 重启服务才可以。
-
对于相通配置项 两边都有的配置,服务会以nacos配置中心的配置为主。(nacos的配置项会覆盖掉服务的自身配置项)
服务本地配置端口7001 nacos配置服务端口号为7005
启动服务 服务占用了端口7005.
-
对于nacos配置没有说明的配置项,如果本地配置有则会本地配置生效
nacos没有配置服务器端口 本地配置服务7001
启动服务启动 服务站用端口号7001 (服务没有用默认的8080 说明服务启动也读取了本地的配置)
4.字符串 String
·python中单引号和双引号一样 word = ‘字符串’ word = “字符串”
·三引号(‘’’ 或者"“”) 指定一个多行字符串。注意开闭统一
·转译符号 ‘’
·反斜杠用来转移 r防止反斜杠转移 如:r’zhao Phor \n’ 的\n会显示
·按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string
·字符串拼接 + *运算符重复. 如:print(str * 2) # 输出字符串两次
·两种索引方式:0 左起➡️右 -1右起 ⬅️
·Python中的字符串不能改变。 解释如下 4.a
·Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
·字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
4.a Python中的字符串不能改变
python中字符串是不可变类型,即无法直接修改字符串的某一位字符。
例如想把'abc123'修改成'abcd23',若执行下面代码:
a = 'abc123'
a[3] = 'd' # 字符串下标是从0开始的,3代表第4个字符
会报错:
TypeError: 'str' object does not support item assignment
因为python语法中,字符串不支持直接赋值。我们在编程时会经常遇到处理字符串,python修改字符串主要有3种方法:切片法、重新赋值和replace函数。设当前字符串a = 'abc123',想要修改成'abcd123'。法一:切片法
把字符串“切开”,在需要的地方添加进去新字符,再用加号连接。
# 设当前字符串a = "abc123",想要修改成"abcd123"
a = 'abc123'
a = a[:3] + 'd' + a[3:6] # [m:n]代表从下标m开始到下标n-1的字符;不写m的话默认为0
# 此处相当于取出来'abc',再后面加上'd',再加上'123'
print(a) # 输出abcd123
该方法是根据下标来执行的,当处理频繁修改字符串时,在for循环里执行切片法,效率是最高的。法二:重新赋值
最简单粗暴的方法,直接覆盖掉原变量。
但其实变量并没有真的被“修改”,前后变量a占用的是不同的内存指针。可以用 id(a) 观察实际的内存指针。
# 法二:重新赋值
# 设当前字符串a = "abc123",想要修改成"abcd123"
a = 'abc123'
print(id(a))
a = 'abcd123'
print(id(a))
print(a) # 输出abcd123
执行上面代码,得到的输出是:
2138944357488
2138944252016
abcd123
可以看到,最终得到了我们想要的字符串'abcd123'。但前后变量a的内存并不相同。
这说明原本的a并没有被修改,而是被配置到了新的内存。法三:replace函数
python自带的replace函数,能替换掉指定的部分。
a = a.replace('c', 'cd')意味着把a中的'c'改为'cd'。
a = 'abc123'
a = a.replace('c', 'cd')
print(a) # 输出abcd123
字符串测试:
str = 'Runoob'print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串print('------------------------------')print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
/Users/zhaoxinglu/PycharmProjects/pythonProject/venv/bin/python /Applications/PyCharm CE.app/Contents/plugins/python-ce/helpers/pydev/pydevd.py --multiprocess --qt-support=auto --client 127.0.0.1 --port 58494 --file /Users/zhaoxinglu/PycharmProjects/pythonProject/test.py
Connected to pydev debugger (build 223.8617.48)
Runoob
Runoo
R
noo
noob
RunoobRunoobRunoob
Runoob你好
------------------------------
hello
runoob
hello\nrunoobProcess finished with exit code 0
5.空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。
类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。
书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
**记住:**空行也是程序代码的一部分。
6.同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割
str1 = "hello";str2 = "world"; print(str1+str2)
helloworld
7.多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
if True :print("🤔")
else :print("no")
8.Print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=“”:
print("Hi ")
print("Word!")print("Hi ",end="")
print("Word!")
Hi
Word!
Hi Word!
9.import 与 from…import
在 python 用 import 或者 from…import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
import sys
print('================Python import mode==========================')
print ('命令行参数为:')
for i in sys.argv:print (i)
print ('\n python 路径为',sys.path)
================Python import mode==========================
命令行参数为:
/Users/zhaoxinglu/PycharmProjects/pythonProject/test.pypython 路径为 ['/Users/zhaoxinglu/PycharmProjects/pythonProject', '/Applications/PyCharm CE.app/Contents/plugins/python-ce/helpers/pydev', '/Applications/PyCharm CE.app/Contents/plugins/python-ce/helpers/third_party/thriftpy', '/Applications/PyCharm CE.app/Contents/plugins/python-ce/helpers/pydev', '/Users/zhaoxinglu/PycharmProjects/pythonProject', '/Users/zhaoxinglu/Library/Caches/JetBrains/PyCharmCE2022.3/cythonExtensions', '/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python39.zip', '/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9', '/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload', '/Users/zhaoxinglu/PycharmProjects/pythonProject/venv/lib/python3.9/site-packages']