一、python编码环境与基本语法
1、安装python
1.1 在官网下载对应的安装包,点击安装,一直下一步就行
1.2 python版本3.5以上
1.2.1 验证python是否可用,在cmd命令中输入python 如果出现python的编译界面,
就代表python成功安装
1.2.2 查看python的版本信息,在cmd命令中输入python —V,会输出python的版本号
1.3 python的pip命令
1.3.1 pip命令的存放位置:存放在python 安装目录下的Scripts目录下
1.3.2 pip命令的作用:安装 python的第三方库
1.3.3 查看pip的版本: pip -V
1.3.4 没有pip命令:
1、首先查看环境变量是否配置
2、安装的时候没有安装pip,使用 easy_install pip 进行安装
1.3.5 pip命令
1.3.5.1 安装python的第三方库
1.3.5.1.1 从python的第三方库的源地址下载
注:服务器在国外,容易出现网络超时的情况,导致安装不成功
命令:pip install <包名>
1.3.5.1.2 从国内的镜像服务器下载
命令:pip install <包名> -i <镜像服务器地址>
拓展:国内的镜像服务器
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
1.3.5.2 pip 的其他命令
1.3.5.2.1 列出已安装的python的第三方库
pip freeze
pip list
1.3.5.2.2 导出 requirements.txt
pip freeze > <目录>/requirements.txt
1.3.5.2.3 卸载已经安装的第三方库
pip uninstall <包名>
1.3.5.2.4 升级python的第三方库的版本
pip install -U <包名>
pip install <包名> --upgrade
1.3.5.2.5 升级pip 命令的版本
pip install -U pip
1.3.5.2.6 显示 python的第三方库的信息
pip show <包名>
1.3.5.2.7 显示 python的第三方库的安装目录
pip show -f <包名>
1.3.5.2.8 搜索已安装python的第三方库
pip search <搜索关键字>
1.3.5.2.9查询可以升级的python的第三方库(已安装)
pip list -o
1.3.5.2.11 下载 python的三方库 而不安装
pip install <包名> -d <目录>
pip install -d <目录> -r requirements.txt
1.3.5.2.12 打包
pip wheel <包名>
2、pycharm
2.1 安装pycharm
2.1.1在 官网下载 安装包
2.1.2 安装包有两个版本,下载社区版或者是专业版皆可
注:专业版需要激活,百度找方法,或者是花钱购买
2.2 创建项目
2.2.1 打开pycharm 点击Creat New Project
2.2.2 选择解释器 python(安装路径)
2.2.3 点击 Creat
二、python的基本语法
1、print
1.1 定义:输出内容到 控制台
1.2 输出的内容不换行 在print()中加end=""
2、注释
2.1 定义:被注释的内容不参与代码的执行过程
2.2 单行注释:使用 # 对单行内容进行注释
2.2.1 单行注释快捷键 ctrl + /
2.3 多行注释:使用 三引号 对多行内容进行注释
3、python中关键字
3.1 查看python中关键字的代码:
import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await',
'break', 'class', 'continue', 'def',
'del', 'elif', 'else', 'except','finally', 'for', 'from', 'global', '
if', 'import', 'in', 'is',
'lambda', 'nonlocal', 'not', 'or',pass', 'raise', 'return', 'try',
'while', 'with', 'yield']
4、标识符
4.1 定义:标识符是用户编程时使用的名字,对于项目名、模块名、类名、函数名和变量名;我们统统称之为标识符。
4.2 标识符的命名规范:
1.所有的标识符由字母、数字、下划线组成
2.不能以数字开头
3.区分大小写
4.不能以关键字命名
5.不能以特殊字符命名
6.见名知意
4.3 标识符的命名风格:
4.3.1 下划线命名法(主要用于变量、函数的命名):
.规范:单词字母小写,单词之间用下划线连接
.例如:min_number、test_case
4.3.2 大驼峰命名法(主要用于类的命名):
.规范,每个单词的首字母大写
.例如:MaxNumber
4.3.3 小驼峰命名法(主要用于项目、模块的命名):
.规范:从第二个单词开始,首字母大写
.例如:minNumber
5、input输入
5.1 定义:从控制台获取一个数据,获取到的数据类型默认是字符串类型
eg:input("请输入:")
注:输入的内容一般都需要用变量接收
输入其他类型,需要在input前面加上数据类型 不能输入字典
三、python的基础数据类型:数值、字符串、列表、元组、字典
1、 数值类型
1.1数值类型包括 int、float、bool
1.1.1 int 整数
例子:
a = 100
print(type(a))
1.1.2 float 浮点数
例子:
a = 100.5
print(type(a))
1.1.3 bool 布尔值
注:布尔值只有两个值一个True,一个False
例子:
a = True
b = False
print(type(a))
print(type(b))
2、字符串
2.1 定义:由''、" "、""" """、''' '''括起来的内容是字符串
例子:
a = 'china'
b = 'name'
c = """ """
2.2 字符串的方法
2.2.1 字符串的拼接
2.2.1.1 使用"+"进行拼接
例子:
str_1 = 'python26期'
str_2 = "第二次上课
str3 = str_1 + str_2
2.2.1.2 使用join函数进行拼接
例子:
str_1 = 'python26期'
str_2 = "第二次上课
str3 = "".join((str_1 + str_2))
# .join前面的内容可以看成是粘合剂
2.2.2 字符串的取值
2.2.2.1 索引取值
表达式:表达式 变量名[index] #index不能超过字符串的长度
例子:
str_1 = 'python26期'
res = str_1[2]
# index>0 正向取值,索引从0开始
# index<0 反向取值,索引从-1开始
2.2.3 字符串的切片
2.2.3.1 定义:通过索引来取字符串内特定的值
表达式:变量名[m:n:k]
# m:切片开始位置
n:切片结束
k:步长
1、m,n均为索引值,k>0,正向切片,m>n;k<0,反向切片,m<n 重点注意: k !=0
2、正向切片:左闭右开,从前往后切; 反向切片:又闭左开,从后往前切
例子:
s1 = "python java php c++"
正向切片
res = s1[2:-1:5]
反向切片
res1 = s1[-1::-2]
# m 不写,默认从索引为0开始,n不写,默认索引为-1也要切到,
k不写,默认k=1
# 长度函数:len() 可以计算出字符串的长度
# 代码格式化快捷键 ctrl + alt + l
2.2.4 字符串的转义
常见的字符串转义符:
\n :换行符 ------> 换行
\t:制表符 ------->空格(tab)
\\:-----> \
拓展:
r:写在字符串的前面可以防止字符串进行转义
2.2.5 字符串常用的内置方法
2.2.5.1 查找字符串中指定元素 find() #查找的是元素在字符串内的索引
# 查找字符串中指定元素下标的索引,没有返回-1
例子:
s = "python 1234 java 123456"
res = s.find('j')
print(res)
2.2.5.2 查找字符串中指定元素的个数 count()
# 统计字符串中指定元素的个数,没有返回0
例子:
s = "python 1234 java 123456"
res = s.count('j')
print(res)
2.2.5.3 替换字符串中指定的元素 replace(old,new,k)
# 第一个参数old,待替换的字符串片段
# 第二个参数new,替换之后字符串片段
# 第三个参数k,(不写默认替换所有的),也可通过第三个参数控制替换的次数
例子:
s = "python 1234 java 123456"
res = s.replace('java','中国',1)
print(res)
2.2.5.4 分割字符串 split(a,k) # 分割点 k 分割次数
# 参数a:将字符串中的某个字符串片段作为分割点
# 参数k:默认是将参数a作为分割点的全部进行分割,可以用此参数来控值分割的次数
# 最终输出的是列表
例子:
s = "python 1234 java 123456"
res = s.split('java',1)
print(res)
2.2.5.5 小写字母转大写 upper()
例子:
s = "python 1234 java 123456"
res = s.upper()
print(res)
2.2.5.6 大写字母转小写 lower()
例子:
s = "PYTHON 1234 JAVA 123456"
res = s.lower()
print(res)
2.2.6 字符串的格式化输出
2.2.6.1 Format() 格式化输出
2.2.6.1.1 定义 :通过将字符串作为一个模板,通过传入的参数进行格式化,
并使用{}进行占位
2.2.6.1.2 初级用法
例子:
name = input("请输入你的姓名:")
info = "我的名字叫做:{}".format(name)
print(info)
2.2.6.1.3 高级用法:
2.2.6.1.3.1 通过在{}中传入下标的索引值,来控制传入format中的数据的位置
例子:
s = "姓名{0},年龄{2},性别:{1}".format("小红", "女","18")
print(s)
2.2.6.1.3.2 通过在{}中传入参数的方式,来控制传入format中的数据的位置
例子:
s = "姓名{name},年龄{age},性别:{sex}".format(name="小红", sex="女", age="18")
print(s)
这样做的优点时,在format中可以任意调整数据的摆放位置
2.2.6.1.3.3 通过"{:a}".format(b)来指定b占长度(a)的位置(a>b,空格补位,默认靠左补位)
例子:
靠左
name = "袁生"
s = "我的名字叫做{:5},今年25岁".format(name)
print(s)
靠右
name = "袁生"
s = "我的名字叫做{:>5},今年25岁".format(name)
print(s)
居中
name = "袁生"
s = "我的名字叫做{:^5},今年25岁".format(name)
print(s)
2.2.6.1.3.4 格式化浮点数 控制(小数的位数)
表达式:s ="数字:{:.af}".format(b) a:显示小数的位数,b:需要格式化浮点数
例子:
s ="数字:{:.2f}".format(2.222222)
print(s)
2.2.6.1.3.4 格式化数值的百分比
表达式:s = "数字:{:.a%}".format(b) a:显示的百分比小数点后面的位数,默认为2,b:需要格式化的百分比数
例子:
s = "数字:{:.0%}".format(0.555555)
print(s)
2.2.6.2 传统的 格式化输出
# 传统的格式化输出方法
# 使用%来进行占位
# %f 只能为数值类型占位,显示的是带小数的形式
# %d 只能为数值类型占位,显示的是整数
# %s 万能的占位符(字符串、浮点数、整数)
例子:
ss = "python:%s,年龄:%f"%("6666", 29)
ss = "python:%s,年龄:%d"%("6666", 29)
print(ss)
print("姓名:%s, age:%d" % ('zhengzhou', 2019))
2.2.6.3 F表达式 不常用 python3.6 以下的版本不支持
定义:字符串定义的时候前面加个f/F
例子:
name = "china"
sex = "male"
age = 18
s2 = F"姓名{name},年龄{age},性别{sex}:"
print(s2)
2.3 数据类型的转换
# 整数、浮点数转字符串 ,使用str
# 字符串、浮点数 转整数 ,使用int
# 整数、字符串转浮点数 ,使用float
# 整数、字符串、浮点数,使用bool
# 注:使用字符串去转int/folat时,字符串的内容必须为数字,(不能存在字符串)
例子:
a = 19
b = 11.11
s1 = "999"
# 将字符串转换为整数
# s2 = int(s1)
# print(type(2))
# 字符串转浮点数
s2 = float(s1)
print(type(2))
# 整数、浮点数转字符串
a1 = str(a)
print(type(a1))
b1 = str(b)
print(type(b1))
# int ---> float