Python 基础

125 阅读4分钟

Python 基础

1.安装和配置

1.安装 Python

官网:Download Python | Python.org

勾选 Add python.exe to PATH 后安装即可

2.安装Pycharm

官网: www.jetbrains.com/pycharm/dow…

3.使用 轻量级虚拟环境 virtualenv

1.安装

 # cmd 命令
 # 安装 virtualenv
 pip install virtualenv
 ​
 # 安装 virtualenvwrapper (管理 virtualenv)
 pip install virtualenvwrapper-win   # windows
 pip install virtualenvwrapper       # linux,mac

2.配置虚拟环境存放目录

 # 设置 环境变量
 右击我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 
 -> 系统变量下新建一个,变量名为 WORKON_HOME 变量值为 自己选择的虚拟环境存放目录

3.创建虚拟环境

 # 先重新启动 cmd
 # 创建虚拟环境:mkvirtualenv -p python3 文件名
 mkvirtualenv -p python3 py_spider
 ​
 # 常用命令
 workon  # 查看所以虚拟环境
 workon 虚拟环境名    # 使用指定环境
 rmmkvirtualenv 虚拟环境名    # 删除指定环境
 pip list    # 查看包
 deactivate  # 退出
 pip install 包名  # 下载包

4.使用 pycharm 使用

  • 创建项目时
 选择Python Interpreter -> 选择Previously configured interpreter
 -> 找到虚拟环境位置下python.exe,如:demoVirtualenv\Scripts\python.exe
  • 对于已有项目修改 Python Interpreter
 File -> Settings -> Project:xxx -> Python Interpreter 
 -> 找到虚拟环境位置下python.exe,如:demoVirtualenv\Scripts\python.exe

之后即可正常创建py文件进行使用

4.更换 pip 下载源

 阿里云: https://mirrors.aliyun.com/pypi/simple/
 # 修改下载源
 # 在当前用户目录下创建 pip 文件夹,在该文件夹中新建 pip.ini 文件,并写入以下内容
 [global]
 index-url = https://mirrors.aliyun.com/pypi/simple/
 [install]
 trusted-host = mirrors.aliyun.com
 ​

2.基础知识

1.变量基本数据类型

使用 type(变量) 来查看变量的数据类型

1.Number 数字

  • int 整型 1 2 3
  • float 浮点型 1.1111
  • bool 布尔 True False
  • complex 复数

2.String 字符串

单引号或者双引号或者三引号中的数据,都是字符串

3.List 列表

[1, 2, 3, 4]

4.Tuple 元组

元组与列表类似,不同之处在于元组的元素不能修改。使用小括号。

(12, 'et', 77.7)

5.Dictionary 字典

6.Sets 集合

2.输入和输出

 year = 2022
 PI = 3.1415926
 print("今年是%d年" % year)
 print("今年是%d年, pai 是 %.8f" % (year, PI))
 print("今年是{}年, pai 是 {:^.8}".format(year, PI))
 a = input("请输入内容:")
 print(type(a))  # 都是 str 类型
 print(a)

3.字符串操作

1.切片:'[起始:终止:步长]'

 name = '0123456'
 print(type(name))   # str
 print(name[0:6])    # 012345    左闭右开
 print(name[2:6:1])  # 2345
 print(name[2:6:2])  # 24
 print(name[0:]) # 0123456
 print(name[0::3])   # 036
 print(name[0:-1])   # 012345    -1表示倒数第一个
 print(name[5:0:-1]) # 54321 步长为负,从后往前取
 print(name[::-1])   # 6543210

2.常用方法

 mystr = "hello world"
 mystr.find(sub, start=None, end=None) # sub 是否包含在 mystr 中,是则返回开始的索引,否则返回-1
 mystr.index(sub, start=None, end=None)  # 和 find 方法一样,如果不包含会报异常
 mystr.count(sub, start=None, end=None)  # 返回 sub 在 start 和 end 之间出现的次数
 mystr.replace(str1, str2, count)    # 将 str1 替换成 str2, 替换不超过 count 次
 mystr.split(str=" ", maxsplit)  # 以 str 为分隔符,分隔为 maxsplit 个子字符串
 mystr.capitalize()  # 将字符串的第一个字符大写
 mystr.title()   # 将字符串每个单词首字母大写
 mystr.startswith(prefix, start=None, end=None)  # 检查是否以 prefix 开头,是返回 True
 mystr.endswith(suffix, start=None, end=None)
 mystr.lower()   # 转换所以大写字符为小写
 mystr.upper()
 mystr.lstrip()  # 删除左边的空白字符
 mystr.rstrip()
 mystr.strip()
 mystr.isdigit() # 判断是否只包含数字,是返回 True
 mystr.join(ab=None, pq=None, rs=None)   # 在每个元素后面拼接上 mystr,如: ab.pq.rs

4.列表操作

1.遍历

 nameList = ['xiaowang', 'xiaoming', 'xiaohong']
 ​
 print(nameList)
 print(nameList[0],nameList[1],nameList[2])
 ​
 for name in nameList:
     print(name)
 ​
 for i in range(len(nameList)):
     print(nameList[i])

2.增删改查

 # 增
 list = ['xiaowang', 'xiaoming', 'xiaohong']
 list.append(str)    # 增加 str 在最后
 list.insert(index, str) # 在索引 index 处插入 str
 list.extend(['123', '456']) # 增加 一个列表 在最后
 # 改,重新赋值
 list[0] = 'xiao'
 # 查
 if 'a' in list:
 if 'a' not in list:
 list.index(str) # 返回 str 第一次出现的下标索引
 list.count(str) # str 出现的次数
 del list[1] # 删除索引位置元素
 list.pop()  # 删除最后一个元素
 list.remove(str)    # 删除元素 str

3.常用方法

 list.reverse()  # 逆置
 list.sort() # 排序,升序
 list.sort(reverse=True) # 排序,倒序
 ​

5.元组操作

类似于列表,不能修改。

6.字典操作

{'name':'班长', 'id':100, 'sex':'f'}

1.通过键访问值

 dict = {'name':'班长', 'id':100, 'sex':'f'}
 print(dict['name'])
 print(dict['id'])   # 键不存在时报错
 print(dict.get('name'))
 print(dict.get('id'))
 print(dict.get(0))  # 键不存在时返回 None

2.通过键修改值

 dict['name'] = 'zs'

3.添加元素

 dict['name'] = 'zs' # 如果键 'name' 不存在,则会新增这个元素

4.删除元素

 del dict['name']
 dict.clear()    # 清空

5.常用方法

 len(dict)   # 字典中键值对的个数
 dict.keys() # 返回字典所有 key 的列表
 dict.values()   # 返回字典所有 value 的列表
 dict.items()    # 返回字典所有(键,值)元组的列表

7.文件操作