现在开始学Python吧!
就拿runoob.com入门吧Python3 简介 | 菜鸟教程
从我认为最重要的几点开始学:
1、输入输出
2、数据类型
3、程序的基本结构:循环and分支
这三点就是我认为初学最重要的三个知识点了,学会基本可以编个简单的数学问题了。
一、输入输出函数I/O
1、输入:input
input:从键盘读取数据并返回字符串,返回的并不是数值。
1.1 int() 、float()
int(input('请输入')):将input返回的字符串转换为整数。
float(input('请输入')):将input返回的字符串转换为小数。
1.2.eval()
eval(字符串),将字符串换成有效的表达式求值并返回结果
2、输出
2.1print
print 可用逗号分隔多个表达式,一起输出
print('ans=',ans)
2.2字符串格式化输出,format
a="hello {},hello {}".format("world","python")
b="hello {1},hello {0}".format("world","python")
print(a)
print(b)
结果:
hello world,hello python
hello python,hello world
Python从0开始
matlab从1开始
二、数据类型
python中数字有四种类型:整数、布尔型、浮点数和复数。
- int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
- bool (布尔), 如 True。
- float (浮点数), 如 1.23、3E-2
- complex (复数), 如 1 + 2j、 1.1 + 2.2j
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。所赋值数据的类型决定了变量类型,与matlab很相似。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "runoob" # 字符串
print (counter)
print (miles)
print (name)
结果:
100
1000.0
runoob
三、程序结构
1.分支;
#单分支结构 if
'''
if <条件>:
<语句块>
'''
#二分支结构 if-else
'''
if <条件>:
<语句块1>
else:
<语句块2>
'''
#多分支结构 if-elif-else
'''
if <条件1>:
<语句块1>
elif<条件2>:
<语句块2>
.....
else:
<语句块n>
'''
#与malab不同:1.要加冒号 2.不用加end
#eg.商店打折,是VVIP会员打8折,VIP九折,普通会员9.9折
condition = int(input('请输入会员情况:'))#VVIP=3,VIP=2,普通会员=9.9
sum = eval(input('商品总价'))
if condition ==3:
sum*=0.8
elif condition == 2:
sum*=0.9
else:
sum*=0.99
print('打折后商品价格为',sum)
2、循环
1、for:循环次数确定
for <循环变量> in <遍历结构>:
<循环体>
遍历结构:
eg.range
(1).range(start,stop,step)
start:默认是0。
stop:不包括stop,范围:[start,stop-1]。
step:默认是1,与matlab不同,步长在最后一位。
(2)range(n)
采样默认start=0,步长step=1,范围[0,n-1]
eg.输入n,计算1+2+....+n
range包含了从1—n+1的递增关系,不用i++
2、while
while <条件表达式>:
<循环体>
条件表达式可以不加括号
3、else
else也可用于for、while当条件语句条件不符合时执行else后语句内容
3.1for
for <条件>:
<循环体>
els:
<else子句>
3.2 while
while<条件>:
<循环体>
else:
<else语句>
4、break、continue
4.1break:退出整个循环
4.2continue:只推出此次循环
记录一下自己的初衷吧,我是电子信息类专业18级本科生,今年大四很闲,很想提高一下编程水平,缓解一下上研前的焦虑,因为自己的编程能力实在是不像话,除了C(学过C,感觉对其他语言很有帮助!),从来没有从头到尾认真学过。真的很希望有小伙伴可以分析一些自己的学习过程,互相鼓励哈哈!
学习的主要对象是matlab和Python,matlab就告一段落了,下面打算继续学习Python,之前在机器学习(一门选修课,学的也不是很认真)老师推荐学过莫烦的b站视频,真的很棒,当时看完也没有实际做过什么项目,现在打算捡起来。还是从人门开始,然后结合深度学习内容学习一些基本算法。有一样想法的朋友可以关注一些哈!
同步学习的还有我的毕设,后面打算再学一下Linux,估计要到寒假了,然后再学个车,然后2月初就去校外毕设,到实验室再确定方向,好好向学长学姐们请教吧!