Python学习汇总-01
Python学习汇总-02
Python学习汇总-03
Python学习汇总-01
- 一、Python及插件安装
- 二、Python范例及零散知识点汇总
- 2.1、printtime.py
- 2.2、py3标准数据类型
- 2.3、判断是否是整型
- 2.4、通过空格将字符串分隔符,把各个单词分隔为列表
- 2.5、Tuple(元组)、Set(集合)
- 2.6、py3数字
- 2.7、字符串截取
- 2.8、python 用反斜杠 \ 转义字符
- 2.9、f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。
- 2.10、在 Python 3.8 的版本中可以使用 = 符号来拼接运算表达式与结果
- 2.11、删除字符串空格
- 2.12、Python序列
- 2.13、迭代器
- 2.14、python 如何在sys.path下包含自定义的路径
- 2.15、读写文件
一、Python及插件安装
安装python,运行python,这里就不赘述了。
1.1、python安装插件包
Python示例代码如下:
python setup.py install
1.2、安装.egg文件,用easy_install
Python示例代码如下:
easy_install pyasn1-0.4.8-py3.7.egg
1.3、查看已安装的插件包
Python示例代码如下:
pip list
1.4、下载python的离线插件包.whl,安装方法
Python示例代码如下:
pip install xlwt-1.3.0-py2.py3-none-any.whl
pip install psycopg2-2.9.3-cp37-cp37m-win_amd64.whl
pip install argparse3-0.0.0-py3-none-any.whl
1.5、卸载已安装的python插件包
Python示例代码如下:
pip uninstall xlrd
pip install xlrd-1.2.0-py2.py3-none-any.whl
1.6、安装pandas
Python示例代码如下:
pip install pytz-2017.3-py2.py3-none-any.whl
pip install numpy-1.16.5-cp37-cp37m-win_amd64.whl
pip install six-1.15.0-py2.py3-none-any.whl
pip install python_dateutil-2.7.3-py2.py3-none-any.whl
pip install pandas-1.2.4-cp37-cp37m-win_amd64.whl
1.7、Python的dir()
- 在Python中,dir()是一个Python内置函数,它返回一个列表,其中包含当前作用域中定义的所有名称。它可以用于查看模块、类、实例或任何其他对象的属性列表。如果调用时没有提供参数,则返回当前作用域的名称列表。例如:
>>> dir() # 返回当前作用域的名称列表
['__builtins__', '__doc__', '__name__', '__package__', 'my_function']
>>> import math
>>> dir(math) # 返回math模块中所有定义的名称列表
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fma', 'fmax', 'fmin', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'lcm', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'perm', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
>>> x = [1, 2, 3]
>>> dir(x) # 返回列表对象x的所有属性和方法
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
二、Python范例及零散知识点汇总
2.1、printtime.py
printtime.py:
--printtime.py
from datetime import datetime as dt
import sys
import time
for i in range(5):
print(dt.now())
time.sleep(1)
运行结果:
python d:\Python\src\printtime.py
2021-03-19 10:52:39.488761
2021-03-19 10:52:40.489688
2021-03-19 10:52:41.490309
2021-03-19 10:52:42.490963
2021-03-19 10:52:43.491963
#python3 d:\Python\src\printtime.py
2.2、py3标准数据类型
py3标准数据类型:
Number(数字) --不可变数据
String(字符串) --不可变数据
List(列表) --可变数据
Tuple(元组) --不可变数据
Set(集合) --可变数据
Dictionary(字典)--可变数据
2.3、判断是否是整型
Python示例代码如下:
>>> a=111
>>> isinstance(a,int)
True
2.4、通过空格将字符串分隔符,把各个单词分隔为列表
reverseWords(input)方法:
def reverseWords(input):
# 通过空格将字符串分隔符,把各个单词分隔为列表
inputWords = input.split(" ")
# 翻转字符串
# 假设列表 list = [1,2,3,4],
# list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样)
# inputWords[-1::-1] 有三个参数
# 第一个参数 -1 表示最后一个元素
# 第二个参数为空,表示移动到列表末尾
# 第三个参数为步长,-1 表示逆向
inputWords = inputWords[-1::-1]
# 重新组合字符串
output = ' '.join(inputWords)
return output
2.5、Tuple(元组)、Set(集合)
- Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。 - Set(集合)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。 - 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
[] --List(列表) --可变数据
() --Tuple(元组) --不可变数据
set() --Set(集合) --可变数据
{} --Dictionary(字典) --可变数据
2.6、py3数字
- 1、整型
- 2、浮点型
- 3、复数
返回随机数
--返回随机数
import random
print(random.choice(range(10)))
2.7、字符串截取
- 字符串截取
语法:变量[头下标,尾下标]
字符串位置图示:
R U N O O B
0 1 2 3 4 5 6
测试:
>>> str="RUNOOB"
>>> print(str[:6])
RUNOOB
>>> print(str[:5])
RUNOO
2.8、python 用反斜杠 \ 转义字符
- python 用反斜杠 \ 转义字符
>>> errHTML = '''
... <HTML><HEAD><TITLE>
... Friends CGI Demo</TITLE></HEAD>
... <BODY><H3>ERROR</H3>
... <B>%s</B><P>
... <FORM><INPUT TYPE=button VALUE=Back
... ONCLICK="window.history.back()"></FORM>
... </BODY></HTML>
... '''
>>> print(errHTML)
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
2.9、f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。
- –f-string
–f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。
>>> name = 'Runoob'
>>> f'Hello {name}'
'Hello Runoob'
>>> w = {'name': 'Runoob', 'url': 'www.runoob.com'}
>>> f'{w["name"]}: {w["url"]}'
'Runoob: www.runoob.com'
2.10、在 Python 3.8 的版本中可以使用 = 符号来拼接运算表达式与结果
2.11、删除字符串空格
–删除字符串空格
strip()
>>> str.strip(' 123 ')
'123'
>>> print(str.strip(' 123 '))
123
2.12、Python序列
Python序列指的是一组按顺序排列的元素,这些元素可以是数字、字符串、布尔值、列表、元组等数据类型。Python中最常用的序列有以下几种:
- 列表(list):用方括号[]表示,元素之间用逗号隔开。列表是可变序列,可以增加、删除或修改其中的元素。
- 元组(tuple):用圆括号()表示,元素之间用逗号隔开。元组是不可变序列,一旦创建就不能再修改。
- 字符串(str):用单引号’'或双引号""表示,字符串是不可变序列,一旦创建就不能再修改。
- 集合(set):用花括号{}表示,元素之间用逗号隔开。集合是可变序列,但不允许有重复元素。
- 字典(dict):用花括号{}表示,每个元素由键值对(key:value)组成,键和值之间用冒号隔开,键值对之间用逗号隔开。字典是可变序列,可以增加、删除或修改其中的键值对。
序列提供了很多方便的操作方法,例如索引、切片、迭代、排序等,能够方便地对序列进行操作和处理。
序列是py的最基本的结构
py有6个序列的内置类型,最常见的是列表和元组
列表都可以进行的操作包括索引,切片,加,乘,检查成员。
列表的数据项不需要具有相同的类型
>>> list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
>>> print( list[0] )
red
>>> print( list[1] )
green
>>> print( list[2] )
blue
-
索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。
-
CURD
1、修改。你可以对列表的数据项进行修改或更新。
2、增加。你也可以使用 append() 方法来添加列表项。
3、删除。可以使用 del 语句来删除列表的的元素。 -
list(seq):将元组转换为列表
2.13、迭代器
- 迭代器
实例(Python 3.0+),Python示例代码如下:
class MyNumbers:
def __iter__(self):
self.a = 1
return self
def __next__(self):
if self.a <= 20:
x = self.a
self.a += 1
return x
else:
raise StopIteration
myclass = MyNumbers()
myiter = iter(myclass)
for x in myiter:
print(x)
2.14、python 如何在sys.path下包含自定义的路径
可参考博文:https://blog.csdn.net/likelynn/article/details/1804665
-
函数
新增环境变量 : PYTHONPATH 值为自定义的地址,如果有多个路径则需要分号分隔,如:D:/AA;D:/BB -
在 : 后传入一个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用。
>>> table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
>>> for name, number in table.items():
... print('{0:10} ==> {1:10d}'.format(name, number))
...
Google ==> 1
Runoob ==> 2
Taobao ==> 3
2.15、读写文件
2.15.1、写文件
写入的文件在cmd刚开始打开的目录,Python示例代码如下:
f=open("foo.txt","w")
>>> f.write("Python是一个非常好的语言。")
16
>>> f.close()
2.15.2、读文件
Python示例代码如下:
>>> f=open("foo.txt","r")
>>> str=f.read()
>>> print(str)
Python是一个非常好的语言。