Python学习汇总-01

Python学习汇总-01
Python学习汇总-02
Python学习汇总-03


一、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中最常用的序列有以下几种:

  1. 列表(list):用方括号[]表示,元素之间用逗号隔开。列表是可变序列,可以增加、删除或修改其中的元素。
  2. 元组(tuple):用圆括号()表示,元素之间用逗号隔开。元组是不可变序列,一旦创建就不能再修改。
  3. 字符串(str):用单引号’'或双引号""表示,字符串是不可变序列,一旦创建就不能再修改。
  4. 集合(set):用花括号{}表示,元素之间用逗号隔开。集合是可变序列,但不允许有重复元素。
  5. 字典(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是一个非常好的语言。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tzq@2018

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值