简单方便代码少. 不用太关注类型, 声明等琐事. 使用灵活, 第三方支持包也多.
所有的深度学习框架一般都有一个Python版的接口.
IPython Notebook号称 “编码器的实验室笔记本” - 允许用户在单个基于浏览器的页面中交叉显示/执行数据,代码和说明文本,而不是在单独的文件中
python中的主要基本数据类型是数字(整数和浮点数),布尔值和字符串
# 能用 单引号,双引号,三引号
print("能用 单引号,双引号,三引号 ")
print('Hello World!')
print("Hello World!")
print("""Hello World!""")
# \\双斜杠转义
print("\n \\n --》换行")
print("单个 \ --》 能够输出 \ 符号")
print("\\t -->对齐 , 补全8个字符")
print("在print中输出引号,需加转义符号\,使得引号输出")
print("创建对象,不需要定义其类型,系统自动处理")
字符串是python的特殊类型。作为对象,在类中,您可以使用.methodName()表示法调用字符串对象上的方法。字符串类在python中默认可用,因此您不需要import语句即可将对象接口用于字符串。
print("字符串String 类型的方法,系统默认使用,不需要import")
print(firstVariable.lower() + "\t 全部小写")
print(firstVariable.upper() + "\t 全部大写")
print(firstVariable.title() + "\t 全部单词首字母大写")
print(".split()方法,用空格隔开的部分,将其分割,存入数组")
# .split()方法,用空格隔开的部分,将其分割,存入数组
firstVariable = 'Hello World'
firstVariable.split(' ')
print(firstVariable)
# Hello World # 不产生变化对源数组不产生变化
a=firstVariable.split(' ')
print(a)
# ['Hello', 'World']
# join() 方法,对于前面的对象,添加后面的部分。
' '.join(a)
# 'Hello World'
## 字符处理,相加,只是字符相连接
print("0" + "1")
# 01
## 字符处理,与数值相乘,只是字符倍数连接
"0" * 3
# '000'
## 同字符,相加,相连
"Fizz" + "Buzz"
# 'FizzBuzz'
print("查看方法,使用?")
firstVariable.lower?
help(firstVariable.lower)
print("查看方法,使用help()方法也可以")
有四种不同的数字类型:普通整数,长整数,浮点数和复数。另外,布尔值是普通整数的子类型。
## 基本运算,数值相加
1+1
## 数值相减,按精密度高的类型,进行结果输出。
130-2.0
## 数值相除,按精密度高的类型,进行结果输出。
## 当精密度相同时以当前精密度输出
## 此处,不会将其精密度升到浮点型,只会以整型输出
130/2
## 基本运算,数值相乘
2*3
## 基本运算,数值求幂
2**3
## 基本运算,数值取余
9%3
比较操作符 | 功能 |
---|---|
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
== | 等于 |
!= | 不等于 |
检查某些东西是否为True,如果是,则执行此操作。如果它不是True(False),则不执行
## 基本语句,即 if 只判断Ture 和 False 。
## 所有判断结果返回的值非T即F
if True:
print("This was True")
逻辑操作符 | 描述 |
---|---|
and | 如果两个操作数均为True,则condition变为True. |
or | 如果两个操作数中的任何一个为True,则condition变为True. |
not | 用于反转逻辑(不是False变为True,而不是True变为False |
if False or False:
print('Nothing will print out')
必须在if或elif语句之后。最多可以有一个其他声明。仅当上面的所有“if”和“elif”语句都为False时才会执行
num = 4
if num > 3 :
print("Hi")
else:
print("number is not greater than 3")
# Hi
必须在if语句之后。 elif语句语句允许您检查True的多个表达式,并在其中一个条件求值为True时立即执行代码块。
与else类似,elif语句是可选的。但是,与其他情况不同,最多只能有一个语句,if后面可以有任意数量的elif语句。
my_num = 5
if my_num % 2 == 0:
print("Your number is even")
elif my_num % 2 != 0:
print("Your number is odd")
else:
print("Are you sure your number is an integer?")
Python 提供了 for 循环和 while 循环(在 Python 中没有 do…while 循环):
循环类型 | 描述 |
---|---|
while 循环 | 在给定的判断条件为 true 时执行循环体,否则退出循环体。 |
for 循环 | 重复执行语句 |
嵌套循环 | 你可以在while循环体中嵌套for循环 |
循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
控制语句 | 描述 |
---|---|
break 语句 | 在语句块执行过程中终止循环,并且跳出整个循环 |
continue 语句 | 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。 |
pass 语句 | pass是空语句,是为了保持程序结构的完整性。 |
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断条件(condition):
执行语句(statements)……
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假 false 时,循环结束。
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
其基本形式为:
for iterating_var in sequence:
statements(s)
常用形式:
# 1
for i in range(10):
pass
# 2
for i in rannge(len(array)):
pass
# 3
for i in array:
pass