【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(三)(没有二)

【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(三)没有二

第三讲 Python语言基础

3.1 初始python

1、python是解释性语言

3.2 第一个python程序

3.2.1 python的基础知识**

1、python的缩进很严格很重要,PEB8:4个空格
2、在C中,else是与if就近配对,是悬挂else
但是在python中,是与第一个if配对
3、如果出现错误信息IndentationError:unexpected indent说明是缩进出了问题
4、标识符是大小写敏感的,num与Num是不同的
5、python的输出是默认换行的,不需要换行符。

3.2.2 第一个python程序

# 判断变量num是否为正数(注释语句)
num = 0 #赋值语句,语句的结束可以没有分号,无须提前声明变量
if num > 0:				#条件语句
    print("num是正数")
else:
    print("num可能是0")	#语句块不需要大括号,只需要使用同样的缩进就可以
    print("num也可能是负数")

动态类型语言:

  • 不需要声明变量的语言
  • 变量在使用前必须赋值
  • 类型检查在运行阶段完成
  • python、JavaScript、Ruby…

静态类型语言:

  • 必须声明变量
  • 类型检查在编译阶段完成
  • C、C++、Java…

3.3 输入和输出

3.3.1 python语法初步

  • 使用“#”作为单行注释符
  • Python变量在使用之前不需要声明
  • 语句块通过代码的缩进来表示
  • 标识符是大小写敏感的
  • print()函数在输出中自动包含换行

3.3.2 输入函数

#input(提示信息)
string = input("Please input some words: ")#表示在屏幕中输出提示信息,并等待用户的输入,并将接收到的输入存储在string中

注意: input函数的返回值是字符串类型,因此需要使用类型转换

# 判断变量num是否为正数
#num = 1
num = int(input("请输入一个整数: "))#需要一个类型转换函数
if num > 0:
    print("num是正数")
else:
    print("num可能是0")
    print("num也可能是负数")

3.3.3 输出函数

可以直接输出变量,常量、表达式

支持格式化参数的使用

print("您输入的整数是: %d" %(num))

例如

# 判断变量num是否为正数
#num = 1
num = int(input("请输入一个整数: "))
print("您输入的整数是: %d" %(num))
if num > 0:
    print("num是正数")
else:
    print("num可能是0")
    print("num也可能是负数")

也可以在一个print函数中使用多个格式化参数:

print("...%s...%s...%s" %(string1,string2,...,stringn))

常用的字符串格式化参数

  • %c 格式化字符及其ASCⅡ码
  • %s 格式化字符串
  • %d 格式化无符号整型
  • %u 格式化无符号八进制数
  • %o 格式化无符号十六进制数
  • %x 格式化无符号十六进制数
  • %X 格式化无符号十六进制数(大写)
  • %f 格式化浮点数字,可指定小数点后的精度
  • %e 用科学计数法格式化浮点数
  • %p 用十六进制数格式化变量的地址

3.3.4 转义字符

对于一些难以打印的字符可以使用\将其变成转义字符

  • \r 回车
  • \n 换行
  • \t 横向制表符
  • \v 纵向制表符
  • \f 换页
  • \a 响铃
  • \b 退格(Backspace)
  • (行尾) 续航符
  • \ 反斜杠符号
  • ’ 单引号
  • " 双引号
  • \000 空
  • \oyyy 八进制数yyy代表的字符
  • \xyy 十进制数yyy代表的字符

对于不想转义字符生效可以使用r来前置
例如,对于下面式子会输出

>>> print("C:\MyProgram\rencent\num\test\score")
ecentrogram
um		est\score

因此可以改写成:

>>> print(r"C:\MyProgram\rencent\num\test\score")
C:\MyProgram\rencent\num\test\score
>>> print(R"C:\MyProgram\rencent\num\test\score")
C:\MyProgram\rencent\num\test\score

3.3.4 end参数

print(输出内容,end='\n')

在python3中,print参数的第二个参数的end表示输出信息结束后附加的信息,这里是换行,可以设置这个参数来改变输出的效果

不设置end参数,结果分两行打印

>>>print("Python")
>>>print("3.5")
Python
3.5

设置end为空串,在运行结果中,两个输出连在一起打印

>>>print("Python",end="")
>>>print("3.5")
>Python 3.5

设置end=" ",会在这两个输出中插入空格

3.4 常量、变量和表达式

上一篇:从0下载TensorFlow——自用篇


下一篇:实验5:开源控制器实践——POX