<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdncsdnq的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdncsdnq</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdncsdnq]]></copyright><item><title><![CDATA[python--内部类和隐藏方法、类继承、多态]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/111186905</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/111186905</guid><author>csdncsdnq</author><pubDate>Mon, 14 Dec 2020 22:17:48 +0800</pubDate><description><![CDATA[1、内部类和隐藏方法
偶尔使用的类可以作为内部类，减轻代码工作量
不希望在对象实例中被访问的方法就是隐藏方法，通过在方法名称前加__前缀就可以实现隐藏方法
class student:
    def __init__(self,name,no):
        self.name=name
        self.no=no
        self.laptop=self.Laptop()
    def show(self):
        print(self.name,self.no)
  ]]></description><category></category></item><item><title><![CDATA[python--类]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/111182621</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/111182621</guid><author>csdncsdnq</author><pubDate>Mon, 14 Dec 2020 21:00:36 +0800</pubDate><description><![CDATA[类 和 对象 是面向对象编程的两个核心概念
类 是一群具有相同特征或者行为的事物的一个统称，是抽象的，不能直接使用
特征 被称为 属性
行为 被称为 方法
类 就相当于制造汽车时的图纸，是一个 模板 ，是负责创建对象的
对象 是由类创建出来的具体存在，可以直接使用
对象拥有类中所定义出来的 属性 和 方法
在python中对几乎无处不在，我们所学习的变量、数据、函数都是对象
在python中可以使用两种方法验证：
在标识符/数据 后输入一个 . 然后按下tab键，ipython会提示该对象能够调用的方法列表]]></description><category></category></item><item><title><![CDATA[python--模块]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/111181658</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/111181658</guid><author>csdncsdnq</author><pubDate>Mon, 14 Dec 2020 20:29:29 +0800</pubDate><description><![CDATA[python模块（module），是一个python文件，以.py结尾，包含了python对象定义和python语句。
模块能让程序员有逻辑地组织python代码段，把相关的代码分配到一个模块能让代码更好用，更易懂。
模块能定义函数，类和变量，模块也能包含可执行代码

1、模块的导入
#普通全导入
import  a

#普通使用
print(a.add(1,4))

命名空间法：python的from语句让你从模块中导入一个指定的部分，而不需要全部导入，提高了效率
#部分导入
#把a中的add和div引.]]></description><category></category></item><item><title><![CDATA[python--正则与修饰器]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/111152050</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/111152050</guid><author>csdncsdnq</author><pubDate>Mon, 14 Dec 2020 11:28:45 +0800</pubDate><description><![CDATA[re的使用

正则表达式是一个特殊的字符序列，它能帮你方便的检查一个字符串是否与某种模式匹配
python自1.5版本起增加了re模块，它提供perl风格的正则表达式模式。
re模块使python语言拥有全部的正则表达式功能。

re.match函数
re.match尝试从字符串的起始位置匹配一个模式，如果不是起始位置匹配成功，match（）返回none
re.search方法
re.search扫描整个字符串并返回第一个成功的匹配。
re.match与re.search的区别
&nbsp;&nbsp;&n]]></description><category></category></item><item><title><![CDATA[python--常用函数]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/111145900</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/111145900</guid><author>csdncsdnq</author><pubDate>Sun, 13 Dec 2020 22:08:18 +0800</pubDate><description><![CDATA[1、lambda函数
lambda表达式，通常是在需要一个函数，但又不想费神去命名一个函数时使用，也就是匿名函数
lambda表达的匿名函数内容应该是简单的，一行就可以搞定的，如果复杂，干脆就定义一个函数。
lambda就是用来定义一个匿名函数的，如果还要给其绑定一个名字，就会显得画蛇添足，通常是直接使用lambda函数
def square(x):
    return x*x
print(square(5))                  #25

print((lambda a,b:a*b)(5,]]></description><category></category></item><item><title><![CDATA[python--复杂函数]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/111144862</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/111144862</guid><author>csdncsdnq</author><pubDate>Sun, 13 Dec 2020 21:09:15 +0800</pubDate><description><![CDATA[复杂参数的使用
python中的函数的参数可以有多种类型
基础数据类型参数，默认值参数
列表数据类型参数
字典数据类型参数
可变长度参数
args是可变参数，args接收的是一个tuple
kw是关键字参数，kw接收的是一个dict
函数的返回值
在程序开发中，有时候，会希望一个函数执行结束后，告诉调用者一个结果，以便调用者针对具体的结果做后续的处理
调用函数的一方，可以使用变量来接收函数的返回结果
注意：return 表示返回，后续的代码都不会被执行
函数的嵌套调用
一个函数里面又调用另外一个函数，这就是]]></description><category></category></item><item><title><![CDATA[Red Hat的操作3]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/111053444</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/111053444</guid><author>csdncsdnq</author><pubDate>Fri, 11 Dec 2020 21:47:27 +0800</pubDate><description><![CDATA[1.more 分页显示文本文件
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	-num：一次显示的行数
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	-s：多个连续的空白行替换为一个空白行
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	+num：从第num行开始显示
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;①	more -s file]]></description><category></category></item><item><title><![CDATA[Red Hat的操作2]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/111052429</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/111052429</guid><author>csdncsdnq</author><pubDate>Fri, 11 Dec 2020 20:19:40 +0800</pubDate><description><![CDATA[pwd命令：显示当前工作目录路径
cd命令：更改工作目录路径
①	cd /etc	#切换到“/etc”目录
②	cd …	#更改至当前目录的父目录（上一级）
cd .		#当前目录
③	cd ~		#更改至当前登录用户的工作目录
④	cd ~rjxy	#更改至用户rjxy的宿主目录（宿主目录，即用户的个人目录）
★	非root用户下达“cd ~root”命令是否有意义？
文件定位
文件定位命令：locate（搜索文件速度最快，并输出文件完整的路径）
&nbsp;&nbsp;locate inittab
&.]]></description><category></category></item><item><title><![CDATA[Red Hat的操作1]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/111052287</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/111052287</guid><author>csdncsdnq</author><pubDate>Fri, 11 Dec 2020 19:53:43 +0800</pubDate><description><![CDATA[使用rjxy用户，登录到Linux图形界面
Linux的七级运行级别（运行状态）
【0】关机
【1】单用户模式，少数进程，用于维护系统
【2】多用户，除未开启NFS服务外，其他与【3】相同
NFS：network file system（网络文件系统），让不同操作系统之间可以共享文件
【3】完整的多用户模式，正常的文字界面
【4】未定义
【5】完整的图形界面
【6】重新引导计算机
查看运行级别：runlevel
runlevel
N 5（其中N表示上次运行级别，5表示当前运行级别）
暂时修改当前运行级别（.]]></description><category></category></item><item><title><![CDATA[python--函数]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/111032891</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/111032891</guid><author>csdncsdnq</author><pubDate>Fri, 11 Dec 2020 12:36:40 +0800</pubDate><description><![CDATA[函数的基本使用

def 是英文 define 的缩写
函数名称应该能够表达函数封装代码的功能，方便后续调用
函数名称的命名应该符合 标识符的命名规则
&nbsp;&nbsp;&nbsp;&nbsp;- 可以由字母、下划线、数字组成
&nbsp;&nbsp;&nbsp;&nbsp;- 不能以数字开头
&nbsp;&nbsp;&nbsp;&nbsp;- 不能与关键字重名

函数的调用
参数的作用

形参
实参

pass by value
pass by ref
pass by ref
def add(x,y]]></description><category></category></item><item><title><![CDATA[python--常用数学类库math、random、array]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/110945252</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/110945252</guid><author>csdncsdnq</author><pubDate>Thu, 10 Dec 2020 22:28:49 +0800</pubDate><description><![CDATA[Python的math模块
常用match模块




函数
数学表示
含义




圆周率pi
π
π的近似值，15位小数


自然常数
e
e的近似值，15位小数


ceil(x)
⌈x⌉
对浮点数向上取整


floor(x)
⌊x⌋
对浮点数向下取整


pow(x,y)
x^y
计算x的y次方


exp(x)
e^x
以e为基的指数


log(x)
ln x
以e为基的对数


log10(x)
lg x
以10为基的对数


sqrt(x)
√x
平方根






函数
数学表示
含义
]]></description><category></category></item><item><title><![CDATA[python--bit操作和set集合]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/110912729</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/110912729</guid><author>csdncsdnq</author><pubDate>Tue, 08 Dec 2020 23:06:58 +0800</pubDate><description><![CDATA[python的bit操作
a=60
b=13
print(a&amp;b)  #与
print(a|b)  #或
print(a^b)  #异或
print(~a)   #非
print(a&lt;&lt;2) #a=111100 11110000  #左移2位
print(a&gt;&gt;2) #a=111100 1111      #右移2位

12
61
49
-61
240
15

python集合
定义：
# 1 不同元素组成，集合内元素必须唯一，不唯一会自动合并成唯一
a={1,2,3,4,5]]></description><category></category></item><item><title><![CDATA[python--进制转换和数据交换]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/110835094</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/110835094</guid><author>csdncsdnq</author><pubDate>Mon, 07 Dec 2020 20:45:00 +0800</pubDate><description><![CDATA[进制转换(python中使用的是十进制)
十进制转二进制
a=bin(25)
print(a)
0b11001

十进制转八进制
b=oct(25)
print(b)
0o31

十进制转十六进制
c=hex(25)
print( c)
0x19

其他进制转十进制
d=0b11001
print(d)
25

数据交换
第一种数据交换
a=temp
a=b
b=temp
第二种数据交换（python中）
b=20
a,b=b,a
print(a,b)
20 10

python中的数据都是变量指向一个空间]]></description><category></category></item><item><title><![CDATA[python----函数]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/110672866</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/110672866</guid><author>csdncsdnq</author><pubDate>Fri, 04 Dec 2020 20:57:40 +0800</pubDate><description><![CDATA[def main1():
    print("asdf")
main1()

def main2(name):
    print(name + "我爱你")
main2("余念")

def mian3(num1,num2):
    print("%d "%(num1+num2))
    print(num1+num2)
mian3(1,2)

def main4(num1,num2):
    return num1+num2
print(main4(1,2))

#函数文档
def main5(]]></description><category></category></item><item><title><![CDATA[python---字符串格式化]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/110518422</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/110518422</guid><author>csdncsdnq</author><pubDate>Thu, 03 Dec 2020 09:13:32 +0800</pubDate><description><![CDATA[字符串格式化符号含义：同一个规格输出
&nbsp;&nbsp;&nbsp;&nbsp;%c ====格式化字符及其ASCII码
&nbsp;&nbsp;&nbsp;&nbsp;%s ====格式化字符串
&nbsp;&nbsp;&nbsp;&nbsp;%d ====格式化整数
&nbsp;&nbsp;&nbsp;&nbsp;%o ====格式化无符号八进制
&nbsp;&nbsp;&nbsp;&nbsp;%x ====格式化无符号十六进制数
&nbsp;&nbsp;&nbsp;&nbsp;%X ====格式]]></description><category></category></item><item><title><![CDATA[python---字符串]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/110506001</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/110506001</guid><author>csdncsdnq</author><pubDate>Wed, 02 Dec 2020 23:13:48 +0800</pubDate><description><![CDATA[字符串和元组一样，，一旦定义就不能轻易被修改。
明确：对字符串的操作方法都不会改变原来字符串的值
1，去掉空格和特殊符号
name.strip()  去掉空格和换行符
name.strip(‘xx’)  去掉某个字符串
name.lstrip()  去掉左边的空格和换行符
name.rstrip()  去掉右边的空格和换行符
2，字符串的搜索和替换
name.count(‘x’)  查找某个字符在字符串里面出现的次数
name.capitalize()  首字母大写
name.center(n,’-’)  ]]></description><category></category></item><item><title><![CDATA[python---元组、字典]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/110456569</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/110456569</guid><author>csdncsdnq</author><pubDate>Tue, 01 Dec 2020 23:08:04 +0800</pubDate><description><![CDATA[1.创建元组
判断元组逗号是关键，()不是关键
mate1=(1)
print(type(mate1))
&lt;class ‘int’&gt;
#必须要,隔开才能是元组，而不是int型
mate1=(1,)
print(type(mate1))
&lt;class ‘tuple’&gt;
print(8* (8))
print(8*(8,))
64
(8, 8, 8, 8, 8, 8, 8, 8)

#创建空元组
mate1=()
print(type(mate1))
&lt;class 'tuple'&]]></description><category></category></item><item><title><![CDATA[python----判断、循环]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/110455809</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/110455809</guid><author>csdncsdnq</author><pubDate>Tue, 01 Dec 2020 22:44:14 +0800</pubDate><description><![CDATA[1.随机数
import random
random ranint(1,10)  #返回[1,10]之间的整数

2.循环
程序开发中，三大流程：
顺序：从上到下，顺序执行代码
分支：根据条件判断，决定执行代码的分支
循环：让特定代码重复执行
3.三元操作符
small = x if x&lt;y else y

4.断言asser
t
assert这个关键字我们称之为断言，当这个关键字后面的条件为假的时候，程序自动崩溃并抛出异常。
用法：用它在程序中置入一个检查点，当程序的某个条件一定为真才能让程序正常工]]></description><category></category></item><item><title><![CDATA[python----列表]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/110455442</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/110455442</guid><author>csdncsdnq</author><pubDate>Tue, 01 Dec 2020 22:31:18 +0800</pubDate><description><![CDATA[创建一个普通列表
创建一个混合列表
创建一个空列表
1.
创建一个普通列表
mate=["小朋友","世界杯","神经病","不是吧"]
for i in mate:
    print(i,le(i))

创建一个混合列表
mate=[1,1.34,"不是吧",[1,3,5]]
for i in mate:
    print(i)

创建一个空列表
empty =[]

2.向列表添加元素
mate=[1,1.34,"不是吧",[1,3,5]]
mate.append("福利瓦")
for i in m]]></description><category></category></item><item><title><![CDATA[web服务器]]></title><link>https://blog.youkuaiyun.com/csdncsdnq/article/details/110410016</link><guid>https://blog.youkuaiyun.com/csdncsdnq/article/details/110410016</guid><author>csdncsdnq</author><pubDate>Mon, 30 Nov 2020 22:53:15 +0800</pubDate><description><![CDATA[1.
&nbsp;&nbsp;web服务器也称网页服务器或HTTP服务器
2.
&nbsp;&nbsp;web服务器使用的协议是HTTP或HTTPS
3.
&nbsp;&nbsp;HTTP协议端口号：tcp 80
&nbsp;&nbsp;HTTPS协议端口号：tcp 443
4.web服务器发布软件：
&nbsp;&nbsp;微软：IIS（可以发布web网站和ftp站点）
&nbsp;&nbsp;Linux：Apache、lamp、Tomcat、nginx.etc
5.部署web服务器
&nbsp;&nbs]]></description><category></category></item></channel></rss>