Python 的介绍
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 语法结构
基本类型
类型 | 创建 | 对象 | 说明 |
---|---|---|---|
数组 | A=[1,2,3,4] | 1. 切片方法 A[:-1]为[1,2,3],A[-1]为[4] 2. 数组内循环 a=[k[i] for i in range(4)] | |
字典(元组) | dict = {‘Alice’: ‘2341’, ‘Beth’: ‘9102’} 包括键和值 | 1. items() 以list返回可遍历的(键, 值) 元组数组 | |
DataFrame (pandas数据类型) | data = {‘name’:[‘Wangdachui’,‘Linling’,‘Niuyun’],‘pay’:[4000,5000,6000] frame = pd.DataFrame(data) | pandas的两个主要数据结构 | |
基本语法
-
字符串拼接
a = "1" + "2"
-
if语句
if 判断条件: 执行语句…… else: 执行语句……
-
for语句
""" 循环次数 """ for num in range(20): print(num) """ 历遍字符串 """ for letter in 'Python': print(letter) # P y t h o n 逐个字母打出 """ 历遍数组 """ fruits = ['banana', 'apple', 'mango'] for fruit in fruits: print(fruit) # 可以历遍数组每一个元素
-
with as 文件处理
''' 结合异常处理,不用关文件 ''' with open('xxx.txt') as file: data = file.read() ''' 相当于try finally ''' file = open('xxx.txt') try: data = file.read() finally: file.close()
-
打印错误 try except Exception as e
# 把错误记录成e 然后打印出来 try: # 检查范围 except Exception as e: print ("出错了" + str(e))
-
文件目录
# win下的目录c:\test.txt反斜杠要变成正斜杠 path = "c:/test.txt"
Python 常用函数
打印显示相关函数
-
print 打印函数
print("helloworld!") """ 格式化打印 1 """ print("Ok,your name is %s, and your age is %d." % (name, age)) # 这种有点像c语言的格式化打印 """ 格式化打印 2(推荐) """ print(f"Ok,your name is {age}, and your age is {name}." ) # 在字符串前面加个f然后{}里面是变量,变量是什么类型就格式化为什么类型
-
代码运行时间
# 引入一个time模块, * 表示time模块的所有功能, # 作用: 可以统计程序运行的时间 from time import * begin_time = time() XXXXXX end_time = time() run_time = end_time-begin_time print ('该循环程序运行时间:',run_time) #该循环程序运行时间: 1.4201874732
各语言联调
-
MYSQL 数据库
环境安装
pip install pandas pip install sqlalchemy pip install pymysql
联调程序
import pandas as pd from sqlalchemy import create_engine """ 初始化数据库连接 """ # 按实际情况依次填写MySQL的用户名、密码、IP地址、端口、数据库名 # 如果觉得上方代码不够优雅也可以按下面的格式填写 # engine = create_engine("mysql+pymysql://{}:{}@{}:{}/{}".format('root', '12345678', 'localhost', '3306', 'testdb')) engine = create_engine('mysql+pymysql://root:12345678@localhost:3306/testdb') """ 读取MySQL """ # 填写自己所需的SQL语句,可以是复杂的查询语句 sql_query = 'select * from product;' # 使用pandas的read_sql_query函数执行SQL语句,并存入DataFrame df_read = pd.read_sql_query(sql_query, engine) # 弄成数组的形式 array=df_read.values for id,name,pic in array: print(id) print(name) print(pic) """ 写入MySQL """ # 新建DataFrame df_write = pd.DataFrame({'id': [10, 27, 34, 46], 'name': ['张三', '李四', '王五', '赵六'], 'score': [80, 75, 56, 99]}) # 将df储存为MySQL中的表,不储存index列 df_write.to_sql('testdf', engine, index=False)
开发环境
Pycharm + Anaconda

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,Anaconda是开源的Python包管理器
环境配置
使用方法
-
Pycharm常用快捷键
效果 快捷键 函数帮助 按住ctrl – 鼠标指向某个函数 – 点进去可以看函数的brief 缩进 整体缩进:鼠标拉选住代码块,按下tab键。
反向缩进:鼠标拉选住代码块,按下tab+shift键。同时注释一整段代码 选中–ctrl + / 去掉注释: 选中–ctrl + / 整个项目搜索关键词 Ctrl + shift + F -
Pycharm debug技巧
技巧 说明 像matlab一样看workplace 利用debug加断点 -
Pycharm 美观
效果 做法 配置主题 个人认为durcla(自带的)好看 设置注释 或者 其他一类的颜色 设置 – 编辑器 – 默认语言 – 选择注释那一块 – 设置前景色
我是把 python 的 string(uncode) 哪一项改成 string 一样的亮色文字大小设置 -
Pycharm 换源
先在我的电脑输入 %APPDATA% -> 新建pip文件夹 -> 然后在里面建一个pip.txt然后改后缀为ini ->
复制
[global]
timeout = 6000
index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com
由于项目中 tensorflow1与tensorflow2有好多api不同 为了方便可以共存
虚拟环境 | 环境名称 |
---|---|
网络 | web |
神经网络 | tf1 tf2 |
信号处理 | signal |