【神经网络与深度学习-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=" ",会在这两个输出中插入空格