iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >从 Python到Tensorflow
  • 861
分享到

从 Python到Tensorflow

PythonTensorflow 2023-01-31 05:01:08 861人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

最近毕业设计题目是研究对抗样本,要用Tensorflow来搭建神经网络,因此python必不可少,这个不是一个传统的Python学习教程只是把学习Python过程中遇到的问题和经验记录下来(基于Python2.7),如果想要一


最近毕业设计题目是研究对抗样本,要用Tensorflow来搭建神经网络,因此python必不可少,这个不是一个传统的Python学习教程只是把学习Python过程中遇到的问题和经验记录下来(基于Python2.7),如果想要一步一步学习Python建议看下面的网站。

Python学习教程


python字符串

与C和c++不同,单引号和双引号在括起字符串的时候均可以。

print ('hello python')
print ("hello python")

可以在字符串前输入“`实现多行效果

print('''hello python
      python2
      pytnon3''')

变量赋值问题,请运行下面代码,理解赋值实际上是将一个变量指向另另一个变量所指向的数据

a = '123'
b = a
a = '456'
print a,b

运行结果实际上是456,123

Python中的list和tuple

list

  • len()函数可以获取list的长度
friendlist = ['Alice','Bob','Clark']
print len(friendlist)
  • list的索引依旧是从0开始,可以用负数n来取倒数第|n|个元素
friendlist = ['Alice','Bob','Clark']
print friendlist[-1], friendlist[-2], friendlist[-3]
  • list可以通过append将新元素加入末尾,也可以通过insert方法插入指定位置,还可以通过pop进行删除(可加索引),也可以直接赋值给指定的索引位置
#append
friendlist = ['Alice','Bob', 'Clark']
friendlist.append('David')
print friendlist

#insert
friendlist.insert(1,'Evil')
print friendlist

#pop
friendlist.pop(3)
print friendlist
  • list中的元素可以是相同的数据类型也可以是不同的数据类型
my_list = ['Apple', 123, 3.2]
print my_list

tuple

  • 另外一种有序列表叫做tuple(元组),但是tuple初始化后不能进行修改,tuple是用小括号。
my_tuple = ('apple', 4, 3.14)
print my_tuple
  • tuple的不变是指每个元素的指向不变,但是tuple的每个元素可以发生变化,但是如果改变下面的整数或者浮点数将会报错
my_tuple = (['apple','banana'], 4, 3.14)
my_tuple[0][0] = 'orange'
my_tuple[0][1] = 'lemon'
print my_tuple

Python中的条件判断和循环

与C和C++不同没有else if只有elif

age = 12
if age >= 18:
    print 'adult'
elif age >= 6:
    print 'teenager'
else:
    print 'kid'

for…in循环

sum = 0
for x in range(101):
    sum += x
print sum

Python中的dict和set

dict类似于C++中的map,使用键和值存储,使用大括号(list用中括号,元组用小括号,dict则用大括号)

dictionary = {'Son':20, 'Father':50,'Mother':48}
print dictionary['Son']

当不确定键对应的值是否存在时,有下面两种方法:

#Use in
dictionary = {'Son':20, 'Father':50,'Mother':48}
print 'Sister' in dictionary 

#Use get method
print dictionary.get('Sister')

前者会输出False,而后者会输出None.可以在get函数参数指定想要得到的value(如何找不到对应的value,则输出预设的值)

可以利用pop方法删除一个key,其对应的value也将从dict中删去(dict的key是不可变对象)

dictionary = {'Son':20, 'Father':50,'Mother':48}
print dictionary
dictionary.pop('Father')
print dictionary 

set也是key的集合,但是不存储value.set中没有重复的key,重复的元素在set中会被自动过滤,这一点很方便.创建set需要使用一个list作为输入集合

my_set = set([1,2,2])
print my_set

set可以看作是数学上无须且无重复元素的集合,因此两个set可以做数学上的交和补操作

set_1 = set([1,2,3])
set_2 = set([2,3,4])

print set_1&set_2
print set_1|set_2

###list

Python中的函数

cmp函数,cmp(a,b)如果a>b返回1,如果a==b返回0 如果a<b返回-1

print cmp(2,1)
print cmp(1,1)
print cmp(1,2)

Python中的函数可以起别名,函数名就是指向一个函数的引用,可以把函数名赋给一个变量

a = abs
print a(-1.5)

Python中的空函数,利用pass语句占位,让代码可以运行起来

def judge_age(age):
    if age >=18:
        pass
    elif age >= 12:
        print 'teenager'
    else:
        print 'kid'

judge_age(18)

Python中函数返回多个元素,实际上是返回一个tuple

#calculate a circle's area and length
def calculate_circle_parameters(radius):
    area = 3.14*radius*radius
    length = 6.28*radius
    return area,length
print calculate_circle_parameters(4)

使用默认参数降低调用函数的难度

#calculate a circle's area and length
def calculate_circle_parameters(radius,pi = 3.14):
    area = pi*radius*radius
    length = pi*radius
    return area,length
print calculate_circle_parameters(4)
print calculate_circle_parameters(4, pi=3.1415926)

使用默认参数调用函数时,默认参数必须指向不变的对象,因为Python函数在定义的时候默认参数已经被计算出来,当不断使用默认参数时,就会使用上一次的结果。

def add_list(L = []):
    L.append('0')
    return L
print add_list()
print add_list()

Python中的可变参数,在函数定义时,在参数前面加号,即可让参数接收任意个参数(接收一个tuple).如果本身就有一个tuple或者list,可以在list或者tuple前面加号来把其中的元素变成可变参数调用函数.

def calculate_sum(*num):
    result = 0
    for x in num:
        result += x
    return result
print calculate_sum()

print calculate_sum(1,2,3)

L = [2,3,4]
print calculate_sum(*L)

T = (4,5,6)
print calculate_sum(*T)

Python中关键字参数允许传入0个或者任意个含参数名的参数,这些关键字参数在函数内部自动组装成一个dict

def person(name,age,**kw):
    print 'name:',name, 'age:',age, 'others',kw

person('Bauer', 30)

person('Bauer', 30, city='Guangzhou')

kw = {'city':'Guangzhou','job':'teacher'}
person('Bauer',30,**kw)

Python中定义函数,有必选参数,默认参数,可变参数和关键字参数,这四种参数可以混用.但是*参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数*

def func(a,b,c=0,*args,**kw):
    print 'a = ', a, 'b = ',b, 'c = ',c ,'args = ',args, 'kw = ',kw

func(1,2)

func(1,2,c=3)

func(1,2,3,'a','b')

func(1,2,3,'a','b',x=99)

我们下期见!~


--结束END--

本文标题: 从 Python到Tensorflow

本文链接: https://www.lsjlt.com/news/188705.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 从 Python到Tensorflow
    最近毕业设计题目是研究对抗样本,要用tensorflow来搭建神经网络,因此python必不可少,这个不是一个传统的Python学习教程只是把学习Python过程中遇到的问题和经验记录下来(基于Python2.7),如果想要一...
    99+
    2023-01-31
    Python Tensorflow
  • 【TensorFlow 】查看Tensorflow和python对应版本、将现有的TensorFlow更新到指定的版本
    1、查看Tensorflow和python对应版本 1.1这里我是在TensorFlow官方网址产看的 打开官方网址 https://pypi.org/project/tensorflow/1.1.0...
    99+
    2023-09-02
    tensorflow python 深度学习
  • 从Python到Web开发
    基础部分: 1-编程基础及Python环境部署 2-Python基础语法-内存管理-运算符-程序控制 3-Python内置结构-列表 4-Python数据类型之元组-字符串 5-python的封装与结构 - set集合 6 - Pyth...
    99+
    2023-01-30
    Python Web
  • Python从入门到放弃
    01 计算机基础之编程 02 计算机组成原理 03 计算机操作系统 04 编程语言分类 05 Python和Python解释器 06 执行Python程序的两种方式 07 Python集成开发环境 08 变量 09 内存管理 10 ...
    99+
    2023-01-31
    入门 Python
  • python从入门到放弃(一)
    python解释器的环境搭建 上一篇简单介绍了一下pythonpython该如何使用呢 专业点说我们需要下载一个python解释器,简单点说就是下个python 首先呢,找到python官网点这儿 进去以后点下载(电脑已经装过3.7,所以...
    99+
    2023-01-31
    入门 python
  • python从入门到放弃(二)
    ASCII码:主要用来显示英文和其他西欧语言,用8位来表示,也就是一个字节,最多只能显示256个符号 UNICODE:也叫万国码,为了解决传统的字符编码方案的局限而产生的,它为每种语言的每个字符都设定了二进制编码,最少用16位来表示,也...
    99+
    2023-01-31
    入门 python
  • python 从csv读数据到mysql
    import csv import sys,os import MySQLdb def read_csv(filename): with open(filename) as f: f_csv = csv....
    99+
    2023-01-31
    读数 python csv
  • Python从入门到放弃(Mac) -
    1. First of all, install python, I chose the latest version. Download: https://www.python.org/downloads/mac-osx/ 首先安装啦,...
    99+
    2023-01-31
    入门 Python Mac
  • 《Python从小白到大牛》简介
    《Python从小白到大牛》已经上市! 本书是一部系统论述Python编程语言、OOP编程思想以及函数式编程思想的立体化教程(含纸质图书、电子书、教学课件、源代码与视频教程)。为便于读者高效学习,快速掌握Python编程方法。本书作者精心制...
    99+
    2023-01-31
    大牛 简介 Python
  • python如何从小到大排序
    在Python中,可以使用内置的`sorted()`函数来对列表进行排序,可以通过传递`reverse=True`参数来实现从大到小...
    99+
    2023-09-20
    python
  • ubuntu上升级python从python3.7到python3.8
    文章目录 一、安装python3.81. 更新 apt-get 软件源:输入以下命令:2. 安装 Python 3.8:输入以下命令: 二、修改软链接1. 删除软连接2. 新建软连接 ...
    99+
    2023-09-12
    ubuntu python linux
  • 我们为什么从Python转到go?
    说完了python,现在来说说为什么我们选择go。其实除了Python,我们也有其他的选择,Java、PHP、Lua(openresty),但最终我们选择了go。虽然Java和PHP都是最好的编程语言(大家都这么争的),但我更倾向一门更简单...
    99+
    2023-01-31
    转到 Python
  • 使用Python从 MySQL写数据到E
    直接上代码:#!/usr/bin/env python #coding:utf-8 import xlwt import MySQLdb import datetime database = MySQLdb.connect(host='...
    99+
    2023-01-31
    数据 Python MySQL
  • python从入门到实践之字典
    目录字典概述字典定义查找字典的值给字典增加键值对给字典修改键值对的值给字典删除键值对字典中可以包含列表值列表中可以包含字典字典中可以包含字典关于字典的一些其他操作函数和方法len()...
    99+
    2024-04-02
  • Python PyTorch:神经网络从零到一
    一、神经网络简介 神经网络是一种受人类大脑启发的机器学习模型。它由许多相互连接的单元组成,称为神经元。神经元可以接收和处理信息,并将其传递给其他神经元。神经网络可以通过训练来学习如何执行特定任务,例如识别图像或对数据进行分类。 二、PyT...
    99+
    2024-02-02
    神经网络 PyTorch 深度学习 分类
  • python 读取xml从入门到精通
      XML (Extensible Markup Language),可扩展标记语言,是一种被广泛应用于网络上的文件格式。在互联网上,网页里的信息都以 XML格式存储,例如 HTML、 CSV、 JSON等。随着电子商务的发展,人们需要在...
    99+
    2023-09-16
    python xml 开发语言
  • Python GUI编程:从入门到精通
    一、Python GUI编程基础 Python GUI编程是指使用Python语言创建图形用户界面(GUI)的过程。GUI是用户与应用程序交互的界面,通常由窗口、按钮、文本框、列表框等控件组成。Python提供了多种GUI库,如Tkin...
    99+
    2024-02-14
    Python GUI编程 图形用户界面 Tkinter PyQt wxPython
  • tensorflow如何保存变量到文件
    在TensorFlow中,可以使用tf.train.Saver()来保存变量到文件中。以下是一个保存变量的示例代码: import ...
    99+
    2024-04-03
    tensorflow
  • Python中TensorFlow如何使用
    这期内容当中小编将会给大家带来有关Python中TensorFlow如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。TensorFlow 是如何运作的呢 它的整个解决方案是基于张量进行的,张量是 T...
    99+
    2023-06-17
  • python怎么安装tensorflow库
    要安装tensorflow库,可以按照以下步骤进行: 首先,确保你已经安装了Python环境。如果你还没有安装Python,可以...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作